查看: 3308|回复: 13

求助,c++高手快快来...十万火急

  [复制链接]
梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
回帖
60
发表于 2008-5-12 06:56:58 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
关于累计运算子的概念的 = =
a=1,b=2  = =

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

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-5-12 07:02:37 | 显示全部楼层
(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。应该没错。


《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-11
回帖
152
发表于 2008-5-12 07:04:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
回帖
60
 楼主| 发表于 2008-5-12 07:06:14 | 显示全部楼层
我貌似忘记给一个很重要的东西..
a=1,b=2  不好意思啊...
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-5-12 07:08: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;

《天空之城 —— 破碎的命运》
回复

使用道具 举报

旋律無雙

梦石
0
星屑
50
在线时间
4 小时
注册时间
2005-11-14
回帖
872
发表于 2008-5-12 07:19:56 | 显示全部楼层
{/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。
回复

使用道具 举报

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
回帖
60
 楼主| 发表于 2008-5-12 07:24:08 | 显示全部楼层
谢谢..感激不尽
回复

使用道具 举报

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
回帖
60
 楼主| 发表于 2008-5-12 07:25:47 | 显示全部楼层
= =其实我还是很混乱
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-12
回帖
71
发表于 2008-5-12 07:29:32 | 显示全部楼层
{/bz}
创造过数学试卷选择题一个不对的本人爬过……
欢迎光临本人主页 《Steel Hero EX》 (钢铁英雄EX)
回复

使用道具 举报

旋律無雙

梦石
0
星屑
50
在线时间
4 小时
注册时间
2005-11-14
回帖
872
发表于 2008-5-12 07:38:07 | 显示全部楼层
{/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;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部