C语言的逻辑运算符与自增自减混合运算的规则 5

 我来答
tattackor
推荐于2018-05-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:894万
展开全部
  1. C语言的逻辑运算符:

    C语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,&&和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如 补充: a&&b&&c只有a为真(非0),才判别b的值,只有a和b都为真情况下才判断C的值,只要a为假,就不用判断b和c的值了。a||b||c只要a为真就不必判断b和c,只有a为假,才判断b,a和b都为假才判断C。

  2. C语言自增自减运算符:

    在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:
    ++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)
    --i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2)
    i++ (在使用i之后,使i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,然后i变为4)
    i--(在使用i之后,使i的值减1,如果i的原值为3,则执行j=i--后,j的值为3,然后i变为2)
    ++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。

  3. 在混合运算中,运算规则按照C语言运算符优先级别来。


654333970
2011-03-21
知道答主
回答量:19
采纳率:0%
帮助的人:10.6万
展开全部
自增自减优先级大于逻辑运算符的优先级 --i先减再把i输出 i--先把i 输出,但是i的值已经减一了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿祖队1
2011-03-21 · 超过11用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:23.4万
展开全部
放在变量前是先增减后进行其它运算,后则相反。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9094you
2011-03-20 · 超过24用户采纳过TA的回答
知道答主
回答量:146
采纳率:0%
帮助的人:70.9万
展开全部
自增自减优先级大于逻辑运算符的优先级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式