若夕年华
2017-06-23 19:31
printf的第一条运行后,a的值变为100+1=101,但显示为100(因为a++,先显示a的值再运算,赋值后a的实际值101未显示;printf的第二条运行后,a又加1,a=a+1=101+1=102,因为++a,即显示a此时的实际值102;printf的第三条运行后,a=a-1=102-1=101……以此类推
a++是指加1但还没取值,所以a++=100; ++a指加上1再取值,所以++a=1+(100+1)=102; --a指先减1再取值,所以--a=102-1=101; a--指减1但还没取值,所以--a=101; a+1=100+1=101(因为已经说了不改变a的值); a指输入100等于多少,所以a=100
C语言入门
926028 学习 · 20793 问题
相似问题
回答 2
回答 2
回答 3
回答 3
回答 5