Project1

标题: 求助,c++高手快快来...十万火急 [打印本页]

作者: 逍遥神侠    时间: 2008-5-12 06:56
标题: 求助,c++高手快快来...十万火急
关于累计运算子的概念的 = =
a=1,b=2  = =

(1) a-- * b++ =?
(2) a++ * b-- =?
(3) a-- + b++ =?
(4) a++ - b-- =?
(5) a++ * b++ =?

作者: 八云紫    时间: 2008-5-12 07:02
(1) a-- * b++ = a *b ; a -= 1 ; b += 1;
(2) a++ * b-- = a * b ; a +=1 ;b -= 1;
(3) a-- + b++ = a + b ; a -= 1 ; b += 1;
(4) a++ - b-- = a - b ; a +=1 ;b -= 1;
(5) a++ * b++ = a * b ; a +=1 ;b += 1;


都是先调用 变量,后加1,或减1。应该没错。


作者: 那路或多    时间: 2008-5-12 07:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 逍遥神侠    时间: 2008-5-12 07:06
我貌似忘记给一个很重要的东西..
a=1,b=2  不好意思啊...
作者: 八云紫    时间: 2008-5-12 07:08
(1) a-- * b++ = a * b = 2  ; a = 0 ; b = 3;
(2) a++ * b-- = a * b = 2  ; a = 2 ; b = 2;
(3) a-- + b++ = a + b = 3  ; a = 0 ; b = 3;
(4) a++ - b-- = a - b = -1 ; a = 2 ; b = 2;
(5) a++ * b++ = a * b = 2  ; a = 2 ; b = 3;

作者: strinmel    时间: 2008-5-12 07:19
{/fd}这不是C基础么……

a++ 先参与运算再自加1
例子:
a=1 b=2
c = a++ * b
以上c的值为2,a的值由于自加1变为2,b不变为2。
--------
++a 先自加1再参与运算
例子:
a=1 b=2
c = ++a * b
以上c的值为4,a的值由于自加1变为2,b不变为2。
作者: 逍遥神侠    时间: 2008-5-12 07:24
谢谢..感激不尽
作者: 逍遥神侠    时间: 2008-5-12 07:25
= =其实我还是很混乱
作者: a7605847    时间: 2008-5-12 07:29
{/bz}
创造过数学试卷选择题一个不对的本人爬过……
作者: strinmel    时间: 2008-5-12 07:38
{/fd}简单来说
前面带符号的变量自加后的值都是会影响表达式的结果。
例如:
++a, --a等
后面带符号的变量自加后的值是不会影响到表达式的结果。
例如
a++, a--等
——————————————————————————
就像我上面说的例子那样:
先自加后运算
a=1 b=2
c = ++a * b

此表达式的运算步骤应该为:
1、由于是++a,此自加运算属于先自加然后再参与表达式的运算。那么就是 a = a + 1。因为给a赋值为1,所以是 a = 1 + 1,那么自加运算后a的值就是2。
2、然后计算表达式c = a * b,c = 2 * 2,那么C的值应该为4。

最后的结果就是
c = 4;a = 2;b = 2;


先运算后自加
a=1 b=2
c = a++ * b
此表达式的运算步骤应该为:
1、由于是a++,此自加运算属于先参与表达式的运算然后再自加。那么第一步骤应该计算c = a * b,c = 1 * 2,结果c的值为2。
2、第二步骤才是a的自加运算。a = a + 1,结果a = 1 + 1,那么就是a的值为2

最后的结果就是
c = 2;a = 2;b = 2;

作者: strinmel    时间: 2008-5-12 07:39
{/fd}
我怎么了……龟速爬
作者: TERENCE    时间: 2008-5-12 07:42
说明白一点就是

a++ 表示 a=a+1
a-- 表示 a=a-1
作者: strinmel    时间: 2008-5-12 07:43
{/fd}估计lz明白ls的那些,但是一碰到表达式的复杂运算就想不过来而已……
精心下来想想就可以了
作者: 雷欧纳德    时间: 2008-5-12 17:59
我必须承认我是进来捏虾子的{/hx}

基础的c运算啦,虾子慢慢看会理解的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1