4.赋值操作符
=,+=,-=,*=....复合赋值,一个=为赋值,==为判断
支持连续赋值,从右赋到左
5.单目操作符
!,-,+,&,sizeof,~(对一个数的二进制位按位取反),--,++,*(间接访问操作符)
sizeof(a),计算a所占字节的大小,sizeof(int),sizeof a,计算变量名时可以省略括号,sizeof括号中的表达式不参与运算
前置++,--后置++,--
*解引用操作符,间接访问操作符
(类型)强制类型转换操作符,如int a=(int) 3.14
地址只与32位操作系统或是64位系统有关,在传输地址时,地址大小为4/8。
6.关系操作符逻辑操作符
==,!=,>,<,<=,>=
==不能用于比较两个字符串大小是否想等
逻辑操作符:&&,逻辑与,两个同时成立条件才成立
||,逻辑或,两个有一个条件成立条件成立
7.条件操作符(三目操作符)
ex1?ex2:ex3
ex1成立,输出ex2,为假输出ex3
8.逗号表达式
由逗号隔开的一串表达式,逗号表达式要从左向右依次计算,但整个表达式结果是最后一个表达式结果
9.下标引用、函数调用和结构成员返回操作符
【】:下标引用操作符,【】的操作数为两个,一个为数组名一个为下标
()函数调用操作符,括号内为函数参数,()操作数为函数名与参数
结构成员访问操作符://. ,找到结构体中的成员变量,结构体变量名.成员名
//-> 结构体指针->成员名
struct 指定结构体类型
表达式求值:一部分是由操作符的优先级和结合性决定,同样,有些表达式的操作数在求值过程中可能需要转换为其他类型
隐式类型转换:c的整形算术运算总是至少以缺省整形类型的精度来进行的。
为了获取这个精度,表达式中的字符和短整形操作数在使用之前被转换为普通整形,这种转换被称为整形提升
整形提升按照符号位提升,无符号整形提升补0
标签:13,study,操作数,daily,操作符,sizeof,整形,表达式,赋值 From: https://blog.51cto.com/u_15918782/6010653