c语言中 if(a=0)和 if(a==0)表达的意思相同吗

如题所述

不同,=是赋值符号,而==是等号,就如同数学中的等号一样。
if(a=0),不管怎样这都是真。
if(a==0)z只有当a为0这后面语句才能执行。
要注意这两个符号的运用。
还有很多,例如a++,++a,--a,a--等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-27
不一样,前面是错的,a=0表示赋值,即把0赋值给a,a==0表示判断,如果为真,则执行if语句,否则不执行本回答被网友采纳
第2个回答  2011-09-26
完全不一样的说。
if(a=0)的话后面的语句不会被实现,因为a=0这是个赋值语句,if永远无法满足条件为真;
if(a==o)当a得值为0时,if后面的语句便被l实现。
第3个回答  2011-09-26
初学者??你是。。。if语句里是不会出现if(a=0)这样的语句,a=0这是个赋值语句。a==0这是个判断语句,意思是a和0是不是相等的,a=0意思是把0赋值给a
第4个回答  2018-11-18
在if()语句中,()中不会出现a=0的,因为这是赋值的形式,把0赋给a 。而if语句则为判断语句,a==0就是判断a是否为0的形式。

相关了解……

你可能感兴趣的内容

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