首页 技术资料正文

关系运算符及其优先级,C语言关系运算符及其优先级详解(视图是什么意思)

piaodoo 技术资料 2022-08-27 05:41:06 896 0

关系运算符及其优先级,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;
【例 1】分析以下程序,输出其运行结果。
include
int 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;
}
代码分析:根据运算符的优先级,表达式 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=0

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119613.html

评论

搜索