搜索
楼主: 超神级
打印 上一主题 下一主题

求助下...为何出错!

[复制链接]
31#
 楼主| 发表于 2014-3-31 07:33:00 | 只看该作者
rosynirvana 发表于 2014-3-31 00:07
你要的东西

ftp://gcc.gnu.org/pub/gcc/summit ... ot%20Assignment.pdf

辛苦了...                 
32#
发表于 2014-3-31 09:13:42 | 只看该作者

找到你想要的答案了吗?
33#
 楼主| 发表于 2014-3-31 18:32:46 来自手机 | 只看该作者
还没呢。没时间看。
34#
 楼主| 发表于 2014-3-31 18:33:11 来自手机 | 只看该作者
还没呢。没时间看。
35#
 楼主| 发表于 2014-3-31 18:33:15 来自手机 | 只看该作者
还没呢。没时间看。
36#
 楼主| 发表于 2014-4-1 06:43:04 | 只看该作者
rosynirvana 发表于 2014-3-31 09:13
找到你想要的答案了吗?

还没呢。没时间看。
37#
发表于 2014-8-12 00:37:15 来自手机 | 只看该作者
超神级 发表于 2014-3-30 22:15
好吧!你反着算..c 4=b;b 4=a

你错了。李掌柜没有反的算。今天复习刚如碰到此类题。Printf函数中参数是从右向左依次计算的,有点类似逗号表达式。
请ROS大神指正。
来自: 微社区
38#
发表于 2014-8-12 00:49:17 来自手机 | 只看该作者
超神级 发表于 2014-3-30 22:15
好吧!你反着算..c 4=b;b 4=a

可以看一下printf()函数源码。
来自: 微社区
39#
发表于 2014-8-12 00:52:07 来自手机 | 只看该作者
李掌柜 发表于 2014-3-30 22:01
你的第一个例子的地址,我电脑上是这样的:
和你说的空间大小不一样,,,

是连续的地址,反向的,这跟printf函数有关系。
来自: 微社区
40#
发表于 2014-8-12 00:59:59 来自手机 | 只看该作者
李掌柜 发表于 2014-3-30 22:32
如果把你的例二改成这样,你看发现了什么问题,和例一比较:

结果是不是很奇怪~~??

b,c没有初始化值,地址好像是随机分配的。
来自: 微社区
41#
发表于 2014-8-12 10:48:52 | 只看该作者
printf()函数括号里的参数是从右向左开始计算的,所以第二个例子,b=3.你要是显示b=2,可以把第3个参数去掉。
42#
 楼主| 发表于 2014-8-12 12:48:35 来自手机 | 只看该作者
嗨,强哥! 发表于 2014-8-12 00:37
你错了。李掌柜没有反的算。今天复习刚如碰到此类题。Printf函数中参数是从右向左依次计算的,有点类似逗 ...

恩。。我说让她反这算。因为程序优先级是从右到左。赋值的是15.逗号是14.。还有就是这是传参不是那个。要么逗号表达式低于传参的优先级。。。
来自: 微社区
43#
 楼主| 发表于 2014-8-12 12:49:35 来自手机 | 只看该作者
超神级 发表于 2014-8-12 12:48
恩。。我说让她反这算。因为程序优先级是从右到左。赋值的是15.逗号是14.。还有就是这是传参不是那个。要 ...

但这不可能。
来自: 微社区
44#
 楼主| 发表于 2014-8-12 12:52:30 来自手机 | 只看该作者
嗨,强哥! 发表于 2014-8-12 00:49
可以看一下printf()函数源码。

话说printf内部实现100%个人有99个不会的。因为不具体。就好象printf怎么实现了和重载一样的功能。。估计只有少部分的人知道。。。。
来自: 微社区
45#
 楼主| 发表于 2014-8-12 12:54:03 来自手机 | 只看该作者
嗨,强哥! 发表于 2014-8-12 00:52
是连续的地址,反向的,这跟printf函数有关系。

我们讨论的那几个代码都在电脑上调试下你就知道我们纠结的是什么了。。。。
来自: 微社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表