关系运算符及其优先级,C语言关系运算符及其优先级详解(视图是什么意思)
关系运算符及其优先级,C语言关系运算符及其优先级详解
C 语言提供的关系运算符有: >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)和 !=(不等于)6 种二元关系运算符。在以上 6 种关系运算符中,前 4 个的优先级高于最后两个。由关系运算符组成的式子为,如 a>b 即为关系表达式,在 C 语言中,同逻辑表达式一样,关系表达式的值也为逻辑值,即布尔型(bool),取值为真或假。算术、逻辑、关系、赋值运算符的优先级顺序为:一次不寻常的经历英语
逻辑非 !>算术>关系>逻辑与&&、逻辑或||>赋值=
例如:int a=3,b=5;则有:
- a>b:逻辑假,其值为 0;
- a>=b:逻辑假,其值为 0;
- a
- a<=b:逻辑真,其值为 1;
- a==b:逻辑假,其值为 0;
- a!=b:逻辑真,其值为 1;
include代码分析:根据运算符的优先级,表达式 a>=b||b++>1 等价于 (a>=b)||(b++>1)。a>=b 为假,其值为 0,逻辑或 || 不会发生“短路”。接着计算逻辑或 || 的右操作数 b++>1,由于是后缀加 1,故先取 b 的原值 1 与 1 比较大小,由于 1>1 为假,故逻辑或 || 的右操作数也为假,假 || 假 = 假,故 c 的值为 0。执行了一次 b++ 运算,故 b 的自身值增了 1,变为 2。运行结果为:a=0,b=2, c=0int main (void) { int a=0,b=1,c; c=a>=b||b++>1; printf("a=%d,b=%d,c=%d\n",a,b,c); return 0; }
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。