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