qidao123.com技术社区-IT企服评测·应用市场

标题: C语言-运算符(2) [打印本页]

作者: 民工心事    时间: 2025-4-12 09:51
标题: C语言-运算符(2)
关系运算符

C语言有六种关系运算符,=、= =、!=。这六种运算符都是双目运算符都遵循左结合性。=这四个关系运算符的优先级相同,而且高于= =、!=,这两个关系运算符的优先级相同。
逻辑运算符

逻辑运算符与 &&

逻辑运算符&&,只要两个操作对象有一个为假,则表达式为假;非零即真的特性
潜规则:如果第一个操作对象为假,则不会判定第二个表达式,表达式直接为假。
逻辑运算符或 ||

逻辑运算符||,只要两个操作对象中有一个为真,则表达式为真;非零即真的特性
潜规则:如果第一个操作对象为真,则不会判定第二个表达式,则表达式直接为真。
逻辑运算符非 !

逻辑运算符非属于一元运算符,只有一个操作对象,遵循右结合性,把操作对象的逻辑取反(真变假,假变真)
条件运算符  逻辑表达式1 ? 表达式2 :表达式3

条件运算符是唯逐一个三目运算符,当逻辑表达式1为真时,指向表达式2,;否则执行表达式2。
赋值运算符

赋值运算符包罗以下几种:=、*=、/=、%=、+=、-=、=、&=、^=、|=
以上几个运算符都是二元运算符,都遵循右结合性
逗号运算符

格式:表达式1,表达式2,表达式3
运算规则:把逗号运算符中的最后一个表达式的结果作为最终结果
  1. int a=10,b=20,c=30;
  2. a=a+b,b++,++c;
  3. printf("%d",a);//30
  4. printf("%d",b);//21
  5. printf("%d",c);//31
  6. a=(a+b,b++,++c);
  7. printf("%d",a);//32
  8. printf("%d",b);//22
  9. printf("%d",c);//32
复制代码
example:0x01




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4