韩菱纱怎么死的:c语言中的A++和++A到底有什么区别?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 06:27:48
就如(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);A的数值是多少?

http://turboc.richardbao.net/?file=showartical.aspx?file=opandexpr/incrementanddecrement.aspx

++A 是先给 A 加 1,然后返回加 1 之后的 A 的值
A++ 是先返回 A 原来的值,然后再给 A 加 1。

比如A等于1,则A++=1 ++A=2

++是自加运算符,A++是在使用A之后,给A加1,而++A是使A加1后,再使用A
例如;
A=3,
J=A++(先将A的值3赋给J,A的值再变成4,即运行后J=3,A=4)
J=++A(先将A的值变成4,再赋值给J,即运行后J=4,A=4)
不知道你明白了没