比方说,原来定义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你就杯具了,所以改成数字在前,是为了防止把==误写成=