课程
/后端开发
/C
/C语言入门
为什么例子a++会等于102?后面的内容都怎么解释?
2016-07-03
源自:C语言入门 3-3
正在回答
a=100 a+1=101 爲啥不改變a的值?
他好像是按顺序计算的,前一个a的结果是后一个被计算数
一楼写的这么清楚,都看不懂?
可是为什么例子里a++=100?
友人SKY
printf("%d\n",a++); //①因为a++先取值后计算,所以此时输出100,a=101 printf("%d\n",++a); //②++a 先计算后取值, 所以a=a+1=102 ,输出102 printf("%d\n",--a); // 同② 先计算, a自减为101,输出101 printf("%d\n",a--); // 同① 先取值, 输出101, 然后a自减为100 printf("%d\n",a+1); // 此时a=100, 输出101 ,因为a+1不改变a值 所以还是a=100 printf("%d\n",a); // 此时a=100 所以输出100
你可能看错了,是++a是等于102. 因为在第一个式子里a++之后,a=101,a++之后a=102
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答关于例子的
1 回答关于例子的疑问
3 回答关于这个例子
1 回答关于静态变量的那个例子
1 回答关于例子中的自增运算符