| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2537 人关注过本帖
标题:我预期的结果是30 ,为什么程序运行的结果是25?
只看楼主 加入收藏
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复 10楼 皇后
25你是怎么计算的?

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2009-09-03 20:52
denguangalan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-9-3
收藏
得分:0 
运算的时候,是先运算++ 和--的,因此乘的是5,所以结果就是25罗
2009-09-03 21:30
ic06123
Rank: 2
等 级:论坛游民
帖 子:39
专家分:57
注 册:2009-9-2
收藏
得分:0 
顶6楼。。。。
2009-09-03 21:34
duxianghui
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2009-2-25
收藏
得分:0 
运行下就知道 是25了。为什么呢,可是我认为是30呀。
2009-09-03 21:47
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:5 
如果一定要较真的话
那大概是
++a;
--a;
b=a*a;
就这么算的。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2009-09-03 21:48
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
只能意会,不能言达,我想这贴数会升到25

努力—前进—变老—退休—入土
2009-09-03 22:11
Kabie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:185
注 册:2009-8-21
收藏
得分:0 
看编译器的…………不是C语言特性的就不要记了……

……也不要写这种代码。。。。
2009-09-03 22:23
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:0 
支持25
理由:++ --高于* ,a自加 --->a自减 -->得到 a*a --->a一加一减没变 ---> 5*5 =25;

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-09-03 22:43
xiongli181
Rank: 1
等 级:新手上路
帖 子:17
专家分:9
注 册:2009-9-3
收藏
得分:0 
这个是不是和 编绎器有关啊  
我的电脑上输出的也是25, 我用的TURBO 3.0版的
是不是不同的编绎器有可能得出的结果不一样?
    我们在写代码的时候碰到这种怎么办了?
        有没有明确一点的分辨方法?
             关于不同的编绎器 各位大虾可不可分享一些细节?
               
2009-09-04 13:06
atom_09
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:92
专家分:141
注 册:2009-8-24
收藏
得分:0 
先对++a和--a运算  结果为:a=5 (因为++a后,a=6;--a后,a=5)
所以++a*--a值等于 5*5=25
如果++,--在变量之前,那么先执行所有这种运算再执行表达式
如果++,--在变量之后,那么先执行完表达式再执行 ++ --操作
2009-09-04 13:16
快速回复:我预期的结果是30 ,为什么程序运行的结果是25?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022573 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved