慕无忌1515682
2015-04-26 11:11
int main()
{
1 a首先被赋值为100
2 打印。。。a++为先取值后运算,就是说先把a打印出来,然后在自加1,变成这行代码完成后a的状态,所以打印的就是100
3 现在这是++a,也就是说先运算,然后把运算完成后a 的结果打印出来,由于上面代码运算完成后自加1了,所以现在a的值是101,然后101自加1,所以就是102.
4 --a,先运算,上面代码自加1后a变成102,先运算就是102自减1,然后a是101,打印出101.
5 a--,先取值,由于a是101,所以先把a打印出来,也就是101,然后运算,101自减1.
6 a+1,上面自减过后a现在又变成了100.所以+1还是101
7 a 现在就是100.
return 0;
}
懂了吧!
终于明白了。万分感谢!
谢谢(′▽`〃)
谢谢~~
挺好的,c语言程序顺序执行(一条一条向下执行)!
谢谢了^_^!
懂了。。很清楚
万分感谢
懂了,你的意思是第一行是本来值100, 第2行是在第一行100+1的基础上+1 就是102 第3行还是在第2行的102减1 =101
C语言入门
926212 学习 · 20797 问题
相似问题