上次讲到了数组,这次接上次继续讲
这次我们从常用的 *** 作符开始讲
1.常用的 *** 作符
这里面包含了绝大多数的 *** 作符
1.1单目运算符
单目运算符的意思是只有一个 *** 作符的就叫单目 *** 作符
就好像A+B,A是+的左 *** 作符,B是+的右 *** 作符,+是双目运算符,他有两个 *** 作符
在单目运算符中
!代表取非
+-分别为正负号,没啥好解释的
&和*会在后面的指针中详细讲解
sizeof 是用来计算数据类型占用的空间大小的
比如:
x=sizeof(int);
这里x的值就是4,因为int的占用空间就是4.
~是对二进制取反,后面也会讲到
++和--放到一块讲
我们来看一段代码
#includeint main() { int a=10; int b=++a; int c=a++; //这里的a,b,c的结果就是11,11,10 return 0; }
由这段代码,我们可以明显的看出++a和a++的区别,一个是先++再赋值,一个是先赋值再++
这里不建议去扣这个的运算题目,因为再不同的编译器,过于复杂的这种题,会有不同的结果
1.2双目运算符
双目运算符里面有一个比较需要注意的点就是再C语言中等于是==不是=。
其他的就没什么了
1.3三目运算符
三目运算符其实就是类似一个if语句
表达式1?表达式2,表达式3
用伪代码来理解就是
#includeif(表达式1) { 表达式2 } else { 表达式3 }
1.4还有一个就是逗号运算符
逗号运算符有一个原则
会从左向右依次计算,整个表达式的结果是最后一个表达式的结果。
记住这些,学校里面考运算符的题目,基本上就难不住你了。
2.关键字
C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字
define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容
注意:就像#define就不是C语言的关键字,这个是编译器的一种宏定义
关键字先介绍下面的几个,后面碰到还会再补充
2.1 typedef
这个是数据结构里面比较重要,常用的一个关键字了
typedef 顾名思义是类型定义,这里应该理解为类型重命名。
typedef可以极大的节省我们写代码的时间
2.2 register
register int num =10;//register起到建议作用,建议把num放在寄存器
寄存器变量不能取地址,因为取地址取的是内存的地址
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)