=表示赋值x++是表示“先用后加”,但x=(x++)/3x++外面有括号,故先进行++自增自减运算例题详解x+1=3,x=3/3=1
没毛病啊 只是换了个字母代表 没啥区别啊
将(x++) / 3的计算结果,重新赋值给x和y与x和y嘚初始值无关,是纠结初始值
没毛病 ,不知道你想表达什么
;问题解决后请采纳答案。
自增自减自增自减运算例题详解苻问题:为什么第一个输出的是8?不是先自增1再赋值应该输出9才对啊,求解答!
自增自减自增自减运算例题详解苻问题比较晕!
昨天晚上一个同学问得一个问题。
我当时觉得应该是3但是上机器一试为0,顿时很郁闷不懂为什么?
我用的是vc 6.0平台哪位高手能够分析一下,并给详细说说++\--自增自减运算例题详解符的用法
小生感激不尽!谢谢!
VC6对以上代码的反汇编
看看执行顺序:一个减法,四个加法.所以一开始a就是0了,然后执行二次加法0+0=0.然后二次自增加法.
(a++),a是使用后再加,所以在表达式完成前它对a没产生影响
(--a),a是使用前减,所以a立即變为0,而这里的变化影响了整个表达式的a值.
一个变量在一条语句中出现两次或两次以上,不要使用自增自减,这是编程原则.
------解决方案--------------------这种东西的結果是和编译器与平台都有关系的,根本就没有固定的答案
------解决方案--------------------但是有一点没有变a 最后的值只能为2,这在任何编译器和平台下都一樣