1.自增自减运算符"++","--"
自增有两种形式如定义一个变量i,"i++","++i"
前缀运算符++i,--i。先完成变量的自增自减1运算,再用i的值参加运算。
后缀表达式i++,i--。先用参加运算,再用自增自减1运算
1、i++或i--都是表达式,表达式是有返回值的
2、表达式的值跟变量的值不一样
3、i++、++i表达式的值就是变量i的值
4、++(i+3)是错的,(i+3)是表达式,返回常量,常量不能改变
2.sizeof运算符(单目运算符)
作用:计算常量、变量、数据类型再内存中占用的字节数
1、计算常量
sizeof(1)//因为1在内存中默认是int类型,所以为4
sizeof(2.3)//因为内存默认的实型位double类型
重点记:char类型的常量存储是以int类型的数据进行存储的,
char类型变量以把字符串的ascii码转换为二进制进行存储,一个字节
注意点:sizeof用在常量和变量的时候,是可以省略括号的
sizeof用于计算某一种数据类型再内存中占用的字节数
比如sizeof(int)表示int类型的数据再内存中占用的字节数,以此类推可以计算double,float
3.逗号运算符
把两个表达式连接起来组成一个表达式成为逗号表达式,
如a = (a+b,c+3)
逗号表达式求值:对逗号连接的每个表示捉个求值,用最后一个表达式的值代表整个表达式的值
如int a=3,b=4,return = 0;return = (a+3,b+4,a+b),则打印输出结果为7
注意事项:
1、逗号表达式可以嵌套使用,整个表达式的值由最后一个表达式决定 如:(a++,(a+3,b+4,z=a+b))
2、有时候,不太注重逗号表达式的值
3、并不是所有出现逗号表达式的地方都能组成逗号表达式,比如定义变量的时候。
4.关系运算符
在程序中有时需要比较两个量大大小关系,已决定程序下一步工作,比较两个量的运算符成为关系运算符。
">"大于,"<"小于,">="大于或等于,"<="小于或等于,"=="相等,"!="不等
结合性:左结合
关系表达式的返回值只有两种1、真(1)2、假(0)
5.逻辑运算符
逻辑表达式的值是表达式中各种逻辑运算的最后值,以“1”,“0”分别代表“真”,“假”
逻辑与(&&)
参与运算的两个值都为真才位“真”,其他都为假
逻辑或(||)
参与参与运算的两个值有一个为真就为“真”,其他都为假
逻辑非(!)右结合
取反,真为假,假为真
6.三目运算符
C语言中唯一的一个三目运算符
三目运算符的格式:
表达式1?表达式:表达式3,
求值顺序,表达式1为真,则返回表达式2的值,否则返回表达式散的值
|
|