设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2594|回复: 13
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
跳转到指定楼层
1
发表于 2008-5-12 06:56:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 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。应该没错。


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-11
帖子
152
3
发表于 2008-5-12 07:04:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
4
 楼主| 发表于 2008-5-12 07:06:14 | 只看该作者
我貌似忘记给一个很重要的东西..
a=1,b=2  不好意思啊...
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

5
发表于 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;

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

旋律無雙

梦石
0
星屑
50
在线时间
4 小时
注册时间
2005-11-14
帖子
958
6
发表于 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。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
7
 楼主| 发表于 2008-5-12 07:24:08 | 只看该作者
谢谢..感激不尽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
8
 楼主| 发表于 2008-5-12 07:25:47 | 只看该作者
= =其实我还是很混乱
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-12
帖子
79
9
发表于 2008-5-12 07:29:32 | 只看该作者
{/bz}
创造过数学试卷选择题一个不对的本人爬过……
欢迎光临本人主页 《Steel Hero EX》 (钢铁英雄EX)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

旋律無雙

梦石
0
星屑
50
在线时间
4 小时
注册时间
2005-11-14
帖子
958
10
发表于 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;
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 02:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表