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

Python013

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的错误,把0写在前面,若是出现0=a会报错。

注意a==0与a=0是不一样的。

你是为了比较,一不小心写成a=0你就杯具了,所以改成数字在前,是为了防止把==误写成=