C语言中在if(a++&&b++)什么意思?

如题所述

条件判断,括号里的值如果是0,那么不执行if后面的语句,否则,只要为非0的数,即条件为真,会执行if后面的语句。
而括号里的,++运算优先级高于&&,即相当于(a++)&&(b++),其实在这里因为++在后面,也就相当于if(a&&b),如果a,b的值都是非0的,条件成立,如果有1个或2个为0,则为0,条件为假。&&为与运算,只有两侧都为真才为真。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-30
a++;b++都是自增1,即a++ b++ 同时非0才会执行if内的语句。需要注意的是当a++为0时,后面的b++不会执行!而是执行if后的函数本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网