qidao123.com技术社区-IT企服评测·应用市场
标题:
C语言-运算符(2)
[打印本页]
作者:
民工心事
时间:
2025-4-12 09:51
标题:
C语言-运算符(2)
关系运算符
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
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4