注册 登录
查看: 2820|回复: 224

【每日一题讲解】++的用法及入栈顺序

  [复制链接]
发表于 2013-12-5 00:24:13 | 显示全部楼层 |阅读模式
  1. int a=0,b=0;
  2. printf("%d,%d,%d",a++,++b,a+b);
  3. 求打印结果

  4. A.0,1,0
  5. B.0,1,2
  6. C.1,0,0
  7. D.1,0,2

请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!答案与讲解 回复后即可看到



游客,如果您要查看本帖隐藏内容请回复


本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2013-12-5 08:58:10 | 显示全部楼层
认真学习真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-5 09:02:58 | 显示全部楼层
Printf的入栈(右往左)和出栈(左往右)

点评

非常好!  发表于 2013-12-5 12:06
回复 支持 反对

使用道具 举报

发表于 2013-12-5 09:06:13 | 显示全部楼层
a真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-5 11:54:42 | 显示全部楼层
应该从后向前算,不知道对不对

点评

非常好!  发表于 2013-12-5 12:06
回复 支持 反对

使用道具 举报

发表于 2013-12-5 13:01:40 | 显示全部楼层
比妹子还漂亮,赞一个
回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:29:20 | 显示全部楼层
b被劈到了,非一般的雷人
回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:33:13 | 显示全部楼层
我认为是a,但是我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:36:11 | 显示全部楼层
坐等解答啊。我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:41:01 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-5 20:44:27 | 显示全部楼层
always 发表于 2013-12-5 20:33
我认为是a,但是我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?

你用的是什么版本的?我用 VC 6.0 ,打印结果为 0,1,0

回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:45:56 | 显示全部楼层
我用visual c++把上面的代码运行了输出的是0,1,2。
谁能解答一下?很困扰的
回复 支持 反对

使用道具 举报

发表于 2013-12-5 20:46:21 | 显示全部楼层
为什么我用visual c++把上面的代码运行了输出的是0,1,2?
回复 支持 反对

使用道具 举报

发表于 2013-12-5 21:47:59 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-6 08:36:47 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-12-6 09:23:57 | 显示全部楼层
山外メ雲ジ 发表于 2013-12-5 20:44
你用的是什么版本的?我用 VC 6.0 ,打印结果为 0,1,0

我用的是visual c++ 2010,运行结果一直是0,1,2
回复 支持 反对

使用道具 举报

发表于 2013-12-6 09:46:38 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-6 10:22:30 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-6 11:24:23 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-6 12:36:47 | 显示全部楼层
抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

发表于 2013-12-6 15:37:54 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-6 20:40:37 | 显示全部楼层
答案是B。。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-12-7 09:55:34 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-12-7 18:57:54 | 显示全部楼层
A走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-12-7 19:39:43 | 显示全部楼层
学习了..真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-8 13:22:09 | 显示全部楼层
我咋看着是B
回复 支持 反对

使用道具 举报

发表于 2013-12-8 16:04:49 | 显示全部楼层
B - -! 看看答案
回复 支持 反对

使用道具 举报

发表于 2013-12-10 18:04:29 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-13 13:51:04 | 显示全部楼层
b............
回复 支持 反对

使用道具 举报

发表于 2013-12-15 21:52:22 | 显示全部楼层
A 或 B,跟顺序有关,可能从左到右,或从右到左
回复 支持 反对

使用道具 举报

发表于 2013-12-25 16:53:34 | 显示全部楼层
像A 又像 B
回复 支持 反对

使用道具 举报

发表于 2013-12-26 15:04:16 | 显示全部楼层
A抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2013-12-26 19:51:06 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-12-26 19:51:35 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-12-26 19:51:51 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-1-3 21:39:44 | 显示全部楼层
选择B
看结果。
回复 支持 反对

使用道具 举报

发表于 2014-1-3 21:40:10 | 显示全部楼层
选择B
看结果。
回复 支持 反对

使用道具 举报

发表于 2014-1-5 21:10:47 | 显示全部楼层
对楼猪只能说,你太伟大了!!
回复 支持 反对

使用道具 举报

发表于 2014-1-7 08:51:10 | 显示全部楼层
学习。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-1-7 10:07:36 | 显示全部楼层
入栈顺序从右往左
回复 支持 反对

使用道具 举报

发表于 2014-1-7 10:39:15 | 显示全部楼层
答案为B 0 1 2
回复 支持 反对

使用道具 举报

发表于 2014-1-8 17:36:59 | 显示全部楼层
bbbbbbbbbbbbbbbbbbbbb
回复 支持 反对

使用道具 举报

发表于 2014-1-15 09:07:30 | 显示全部楼层
我觉得答案是B
回复 支持 反对

使用道具 举报

发表于 2014-1-15 09:16:38 | 显示全部楼层
原来和printf的入栈顺序有关,万万没想到
回复 支持 反对

使用道具 举报

发表于 2014-1-15 09:54:32 | 显示全部楼层
always 发表于 2013-12-5 20:36
坐等解答啊。我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?

visual c++2010可能是对这个printf()进行了优化,默认是从左往右的情况。有时候这个微软的优化过于自我了。貌似还有一个优化和标准GCC有冲突,突然记不起来了。
回复 支持 反对

使用道具 举报

发表于 2014-1-15 21:39:26 | 显示全部楼层
我好想算错了
回复 支持 反对

使用道具 举报

发表于 2014-1-17 12:57:30 | 显示全部楼层
此题的答案选A
回复 支持 反对

使用道具 举报

发表于 2014-1-18 16:09:36 | 显示全部楼层
难道不是B吗
回复 支持 反对

使用道具 举报

发表于 2014-1-21 11:55:03 | 显示全部楼层
认真学习真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2014-1-21 13:27:01 | 显示全部楼层
答案:B笑坏我的肚子了
回复 支持 反对

使用道具 举报

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

本版积分规则

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