课程
/后端开发
/C
/C语言入门
这个要怎么理解啊 没看懂
2017-06-17
源自:C语言入门 3-3
正在回答
你得理解++a,跟a++的原理。a++是下次出现a的时候+1,++a是立刻在此公式里面+1;所以可以看到100a++ ++a结果为2,但是第一次100a++,确是100。因为a++出现作用是下一次。a--跟--a也是同理。我也是麻瓜,所以请一起加油。
我说一下我们老师的讲法 a++是先取值a原来的值走流程(即a值直接参与你的运算),当过程结束后才有a=a+1, ++a是是先运算后取值,即a立即+1,然后再走下面的流程。
举个例子
int x = 0; printf("x=%d\n",x++); printf("x=%d\n",++x); return 0;}
结果就是
x=0
x=2
满意请采纳回答,祝你学习进步
首先看不到你的图,也不知道你指的是哪张。
a++取值后自加1;
++a先自加后取值;//--同理
int a=100;
printf("%d\n",a++);//先打印a的值100,之后a=a+1=101;
printf("%d\n",++a);//先自加a=a+1=102,printf打印a的值102
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么a++是100?a++不是等于a=a+1么?所以不应该是101么?
1 回答a=a+1,应该是101呀
1 回答(a>3)*a是怎么算出等于1*a的?
2 回答为什么a+1运行结果是101
3 回答为什么int a=100,printf(“%d\n”,a++)的输出不是101