C 语言自增自减运算辨析

黄琦雲 at 
c 语言中,自增(++)和自减(–)运算是很有 c 语言“感觉”的一种运算符,但是在实际编写中,尤其对初学者或者很久没接触它的,会对它的原理和运算结果产生混淆,接下来做详细辨析。自增运算(++)语法为:a++,其结果与:a = a + 1 一样,也和:a += 1 一样,作用很明显,方便阅读,减小代码量。例如下面的例子,就能看出明显的效果了:((3+a)*sqrt(3)/(a%2))=((3+a)*sqrt(3)/(a%2))+1;/*简化后*/((3+a)*sqrt(3)/(a%2))++;辨析自增也可以表示为 ++a, 它们都能把 a 的值加 1,但是两个表达式的值却不同,用一个例子说明:……