课程
/后端开发
/C
/C语言入门
++x 不是先运算吗? 运算等于1,然后x++是先取值,也是等于1 不知道我这个是不是对的
2018-10-07
源自:C语言入门 3-3
正在回答
不要把整个程序拆开来看,其实程序是连贯的
自增(减)运算符的共同点都是在运算完毕后变量的值改变。但区别就在取值的先后上,自( )运算符在前面的就说明是在运算完以后取值,这个值是不会等同于原先的变量值;自( )运算符在后面的,你就可以理解这个程序很心急,还没等运算完成就先取值了,所以这个取值就是等于原先的变量值。
总结一下,就是说最后变量的值一定会变,但问题就在最后也就是这一行代码运行结束之前的取值有所不同。
(emm.....我也是初学者,如果我说的你不明白也是极有可能我没表达清楚或是有误,请多多包涵哦!)
++x是先运算再取值,此时x等于原来的x加上一,x++的输出仍来是原来的x,但此时x的值已经加上1了。也就是说,打比方x=1:++x后输出为2,x=2;x++后输出为1,但此时x=2了
海问香00
CassanBob 回复 海问香00
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么j=i=2,不是等于1吗?
1 回答1个 汉字不是两个字符吗?
1 回答请问只要判断是符合条件的都是等于1吗
3 回答num为啥要等于0 不是1
3 回答这里面第9天 n是不是等于9 num不应该是((9+1)+1)*2= 22个吗 为啥是4个