当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教一个C语言中的问题。
帖子发表于 : 2010-07-29 22:35 
头像

注册: 2009-05-10 22:18
帖子: 177
系统: Slax Linux
送出感谢: 0 次
接收感谢: 4
如下:a=5;b=5;p=(a++)+(a++)+(a++);q=(++b)+(++b)+(++b);在Gcc下编译运行后的结果是:p=15,q=22,这是为什么,希望高手能解释一下。谢谢!


_________________
Using Slax Linux.
With KDE Desktop, Konqueror browser.


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-29 22:55 

注册: 2009-07-06 14:26
帖子: 433
送出感谢: 2
接收感谢: 1
这种问题没有任何意义


_________________
生命只不过是上帝借你一用的资本!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-29 23:31 

注册: 2009-04-03 15:10
帖子: 1831
送出感谢: 0 次
接收感谢: 0 次
没有意义,如果你是想理解编译器原理,那可以告诉你这跟编译器翻译表达式有关,前缀、中缀、后缀表达式可能会有不同的结果。
如果你敢在工作中这么写代码……迟早被炒……


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-29 23:48 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
一般来说
p 可能是 15 16 17 18
q 可能是 21 22 23 24 ...


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-30 1:27 
头像

注册: 2008-07-30 23:21
帖子: 13424
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 126
无聊!睡觉!


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-30 6:05 
头像

注册: 2008-03-25 15:49
帖子: 25877
地址: 谁知道?
送出感谢: 8
接收感谢: 10
不纠结


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-30 16:36 

注册: 2010-07-14 13:32
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
难理解的么 可能是不同的编译结果也可能不同吧


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-30 17:41 
头像

注册: 2009-10-06 14:44
帖子: 496
送出感谢: 0 次
接收感谢: 0 次
不懂C语言,q为什么等21.22.23.24呢。怎么算出来的啊,不解???


_________________
ubuntu论坛就好比黑暗中刺裂夜空的闪电,又好比撕开乌云的阳光,一瞬间就让我如饮甘露,让我明白了永恒的真理在这个世界上是真实存在着的.


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-31 0:16 

注册: 2009-07-04 16:18
帖子: 302
送出感谢: 0 次
接收感谢: 0 次
确实非常没意思,这玩意估计也就会出现在C语言习题集之类的东西里。
不同的编译器肯定会有不同的结果


_________________
Freedom is the power to decide what your computer does, and the only way to have this freedom is to know what your computer is
doing. Freedom is a computer that is without secrets, one where everything can be known if you care enough to find out.


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-31 1:13 

注册: 2010-07-14 13:32
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
我看了书上说的 有的编译器是从左往右 有的是从右往左 所以lz也不要太纠结 明天我再看看 清华大学出版社的 把原文打上去给你看 :em04


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-07-31 12:19 

注册: 2010-07-14 13:32
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
c程序设计第三版 谭浩强 清华大学出版社 p58 内容是这样子的 :em09
如 i的值为3 有以下表达式
(i++)+(i++)+(i++)
表达式的值是多少呢?有的系统按照自左而右求解括号内的运算,求完第一个括号的值后,实现i的自加,i值变为4.在球第二个括号的值 结果是3+4+5 而另一些系统 如 turboC 和ms C 把3作为表达式重所有i的值 因此3个i相加 得到表达式的值为3+3+3 在求出整个表达式的值后再实现i的自加3次 得到i=6.所以应该尽量避免那种表达式
你自己去理解吧 :em20 我也有点头晕呢 :em20 :em20 :em20


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-08-01 19:38 
头像

注册: 2009-05-10 22:18
帖子: 177
系统: Slax Linux
送出感谢: 0 次
接收感谢: 4
Mr innocent 写道:
c程序设计第三版 谭浩强 清华大学出版社 p58 内容是这样子的 :em09
如 i的值为3 有以下表达式
(i++)+(i++)+(i++)
表达式的值是多少呢?有的系统按照自左而右求解括号内的运算,求完第一个括号的值后,实现i的自加,i值变为4.在球第二个括号的值 结果是3+4+5 而另一些系统 如 turboC 和ms C 把3作为表达式重所有i的值 因此3个i相加 得到表达式的值为3+3+3 在求出整个表达式的值后再实现i的自加3次 得到i=6.所以应该尽量避免那种表达式
你自己去理解吧 :em20 我也有点头晕呢 :em20 :em20 :em20

:em01 :em01 :em01
谢谢你的回答!
:em11 :em11 :em11


_________________
Using Slax Linux.
With KDE Desktop, Konqueror browser.


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-08-01 19:58 

注册: 2010-08-01 16:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
貌似我初学C语言时也问过这么无聊的问题,呵呵。

如果lz对这个问题很感兴趣的话,去学习汇编语言,然后调试你的程序,你就明白为什么会得到这个结果了。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 请教一个C语言中的问题。
帖子发表于 : 2010-08-01 21:25 
头像

注册: 2009-03-10 13:04
帖子: 7807
送出感谢: 1
接收感谢: 0 次
老老实实写出傻子都能看懂的代码就好,工作就这样
至于为啥,上面都说了


_________________
广告位招租


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译