C语言中if(a)等价与啥

如题所述

第1个回答  2020-05-20
if()
……;
是逻辑判断语句,知如果括号内逻辑值为真,则继续执行下一条语句,否则不执行
计算机默认以“0”代表逻辑假,以“非道0值”代表逻辑真
上述程序的意思就是不断从键回盘向a赋值,直到赋给a的值为一个非0数
若a非0,则逻辑值为真,“!”表示取反,!a的逻辑值就为假,不执行下一条语句;从逻辑值的角度考虑:
if(a)等价答于if(a!=0)
if(!a)等价于if(a==0)
第2个回答  2019-09-02
看a的值
如果a=0的话
那么意思就是说条件为假
所以if(!a)就是非0
即真。

相关了解……

你可能感兴趣的内容

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