求第二问②的自增自减运算例题详解详解

=表示赋值x++是表示“先用后加”,但x=(x++)/3x++外面有括号,故先进行++自增自减运算例题详解x+1=3,x=3/3=1

没毛病啊 只是换了个字母代表 没啥区别啊

将(x++) / 3的计算结果,重新赋值给x和y与x和y嘚初始值无关,是纠结初始值

没毛病 ,不知道你想表达什么

;问题解决后请采纳答案。

抄袭、复制答案以达到刷声望分或其他目的的行為,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

自增自减自增自减运算例题详解苻问题:为什么第一个输出的是8?不是先自增1再赋值应该输出9才对啊,求解答!


自增自减自增自减运算例题详解苻问题比较晕!

昨天晚上一个同学问得一个问题。

我当时觉得应该是3但是上机器一试为0,顿时很郁闷不懂为什么?

我用的是vc   6.0平台哪位高手能够分析一下,并给详细说说++\--自增自减运算例题详解符的用法

小生感激不尽!谢谢!

VC6对以上代码的反汇编

看看执行顺序:一个减法,四个加法.所以一开始a就是0了,然后执行二次加法0+0=0.然后二次自增加法.

(a++),a是使用后再加,所以在表达式完成前它对a没产生影响

(--a),a是使用前减,所以a立即變为0,而这里的变化影响了整个表达式的a值.

一个变量在一条语句中出现两次或两次以上,不要使用自增自减,这是编程原则.

------解决方案--------------------这种东西的結果是和编译器与平台都有关系的,根本就没有固定的答案

------解决方案--------------------但是有一点没有变a 最后的值只能为2,这在任何编译器和平台下都一樣

我要回帖

更多关于 自增自减运算例题详解 的文章

 

随机推荐