马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
关系运算符
C语言有六种关系运算符,=、= =、!=。这六种运算符都是双目运算符都遵循左结合性。=这四个关系运算符的优先级相同,而且高于= =、!=,这两个关系运算符的优先级相同。
逻辑运算符
逻辑运算符与 &&
逻辑运算符&&,只要两个操作对象有一个为假,则表达式为假;非零即真的特性
潜规则:如果第一个操作对象为假,则不会判定第二个表达式,表达式直接为假。
逻辑运算符或 ||
逻辑运算符||,只要两个操作对象中有一个为真,则表达式为真;非零即真的特性
潜规则:如果第一个操作对象为真,则不会判定第二个表达式,则表达式直接为真。
逻辑运算符非 !
逻辑运算符非属于一元运算符,只有一个操作对象,遵循右结合性,把操作对象的逻辑取反(真变假,假变真)
条件运算符 逻辑表达式1 ? 表达式2 :表达式3
条件运算符是唯逐一个三目运算符,当逻辑表达式1为真时,指向表达式2,;否则执行表达式2。
赋值运算符
赋值运算符包罗以下几种:=、*=、/=、%=、+=、-=、=、&=、^=、|=
以上几个运算符都是二元运算符,都遵循右结合性
逗号运算符
格式:表达式1,表达式2,表达式3
运算规则:把逗号运算符中的最后一个表达式的结果作为最终结果- int a=10,b=20,c=30;
- a=a+b,b++,++c;
- printf("%d",a);//30
- printf("%d",b);//21
- printf("%d",c);//31
- a=(a+b,b++,++c);
- printf("%d",a);//32
- printf("%d",b);//22
- printf("%d",c);//32
复制代码 example:0x01
|