C语言-运算符(2)

打印 上一主题 下一主题

主题 1702|帖子 1702|积分 5106

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关系运算符

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
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表