C语言中变量a=0与a==0的区别

Python016

C语言中变量a=0与a==0的区别,第1张

a=0是说:给变量a赋值0

比方说,原来定义a=1或没有定义,现在执行赋值语句a=0,则变量a中的值就变为0,此时a等于0

a==0就相当于数学式中的“a等于0”

赋值是个动作,而等于则是判断比较

不同,=是赋值符号,而==是等号,就如同数学中的等号一样。

if(a=0),不管怎样这都是真。

if(a==0)z只有当a为0这后面语句才能执行。

要注意这两个符号的运用。

还有很多,例如a++,++a,--a,a--等。

a=0是一个赋值表达式,不能用于判断表达式的值是真或假,有些编译软件会报错,有的不会;a==0相当于a的值就是0.当在判断a==0是真是假之前,如果你给a=0的话,那么a==0就是真;如果你给a=1的话,那么a==0就是假。

希望我的回答对你有帮助!!