C语言第三课-----------加油 加油 加油 2

简介: C语言第三课-----------加油 加油 加油

单目操作符

!           逻辑反操作

-           负值

+           正值

&           取地址

sizeof       操作数的类型长度(以字节为单位)

~           对一个数的二进制按位取反

--           前置、后置 --

++           前置、后置 ++

*           间接访问操作符 ( 解引用操作符 )

( 类型 )       强制类型转换

所谓单目操作符就是只能操作一个操作数 前面的+是二目操作符 如a+ b

下面我们介绍!(真变假,假变真)

代码如下:

#include <stdio.h>
int main()
{
  int a = 2;
  int b = 0;
  printf("%d\n", !a);
  printf("%d\n", !b);
  return 0;
}

结果:

使用!时要清楚,为假是默认为0,为真时是默认为1

-和+,sizeof,~我就不讲了后期讲

我来讲讲++

有前置++,先加1,再使用

代码如下

#include <stdio.h>
int main()
{
  int a = 10;
  int b = ++a;//==>a=a+1;b=a;
  printf("a=%d\n", a);
  printf("b=%d\n", b);
  return 0;
}

结果:

后置++,先使用,再加1

代码如下:

include <stdio.h>
int main()
{
  int a = 10;
  int b = a++;//==>a=a+1;b=a;
  printf("a=%d\n", a);
  printf("b=%d\n", b);
  return 0;
}

结果:

前置--就是先减1再使用

后置--就是先使用,再减1

这里我就不代码演示了

下面我们来讲讲()类型强制转换

代码如下:

#include <stdio.h>
int main()
{
  int a = (int)1.000;
  printf("%d", a);
  return 0;
}

结果:

注意,这个不能随便使用

关系操作符

>

>=

<

<=

!=   用于测试 “ 不相等 ”

==       用于测试 “ 相等 ”逻辑操作符

&&     逻辑与

||           逻辑或

如图:

(0为假,1为真)

4b17b7c67ec947f4bbafc6cca04ab74e.png


&&相当与数学的逻辑且  

||相当于数学的逻辑或

下面代码演示:

#include <stdio.h>
int main()
//给定一个数字,判断是偶数且小于10
{
  int a = 2;
  if (a % 2==0 && a < 10)
  {
    printf("%d满足", a);
  }
  return 0;
}

结果:

条件操作符(三目操作符)

exp1>exp2?exp1:exp1 意思是exp1大于exp2吗,大于就返回exp1,否则返回exp2

代码如下:

#include <stdio.h>
int main()
{
  int a = 5;
  int b = 6;
  int c = (a > b ? a : b);
  printf("%d", c);
  return 0;
}


结果:

相当于一个判断语句if....else,,,

逗号表达式

(exp1,exp2,exp3...expn)  从左到右运算,返回结果为最后一个expn

代码如下:

#include <stdio.h>
int main()
{
  int a = 10;
  int b = 11;
  int c = 12;
  int d = (a += b, a -= b,b += c, b -= a);
  printf("%d", d);
  return 0;
}

结果:

 

下标引用、函数调用和结构成员

[] () . ->

这里我就不代码演示了,  ,    ->后面我会讲解常见关键字

常见关键字

auto break  case char   const   continue   default do   double else   enum  

extern float   for   goto   if  int   long   register     return   short  signed              

sizeof  static struct  switch   typedef union   unsigned   void   volatile   while    

我们就先讲讲这些意思

auto 自动,只适用于修饰局部变量,让局部变量自动创建和自动销毁,大多数编译器省略了

break 让循环停止

switch()

{ case:语句

default:语句

}

cotinue:继续, 直接跳过开始下一次循环

do.....while()

extern 声明外来变量 ,函数等

goto  一种语句

register  寄存器

signed 有符号

unsigned 无符号

static 创建静态变量

struct 结构体

typedef  类型重定义

union 联合体

volatile   (运用太少不介绍)


总结

以上就是我分享的内容,欢迎各位小可爱前来私信我


相关文章
|
12月前
|
编译器 C语言
C语言第三课-----------加油 加油 加油 1
C语言第三课-----------加油 加油 加油
|
8天前
|
C语言
【C语言基础篇】字符串处理函数(四)strcmp的介绍及模拟实现
【C语言基础篇】字符串处理函数(四)strcmp的介绍及模拟实现
|
4天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
7天前
|
C语言
C语言prinf函数
C语言prinf函数
11 4
|
5天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数
|
7天前
|
编译器 程序员 Serverless
函数(C语言)
函数(C语言)
|
7天前
|
机器学习/深度学习 C语言
详细解读C语言math.h中常用函数
详细解读C语言math.h中常用函数
10 1
|
7天前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
7天前
|
存储 C语言
c语言scanf函数用法
c语言scanf函数用法
|
8天前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
8 1