山外メ雲ジ
发表于 2013-12-5 00:24:13
【每日一题讲解】++的用法及入栈顺序
int a=0,b=0;
printf("%d,%d,%d",a++,++b,a+b);
求打印结果
A.0,1,0
B.0,1,2
C.1,0,0
D.1,0,2
:lol请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!答案与讲解 回复后即可看到
**** Hidden Message *****
♂落翼
发表于 2013-12-5 08:58:10
认真学习真棒!!非常感谢:handshake
♂荻夜
发表于 2013-12-5 09:02:58
Printf的入栈(右往左)和出栈(左往右)
堕落天使
发表于 2013-12-5 09:06:13
a真棒!!非常感谢:handshake
一般BDN
发表于 2013-12-5 11:54:42
应该从后向前算,不知道对不对
Frog_Man
发表于 2013-12-5 13:01:40
比妹子还漂亮,赞一个;P
always
发表于 2013-12-5 20:29:20
b被劈到了,非一般的雷人:L
always
发表于 2013-12-5 20:33:13
我认为是a,但是我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
always
发表于 2013-12-5 20:36:11
坐等解答啊。我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
LIEYING
发表于 2013-12-5 20:41:01
真棒!!非常感谢:handshake
山外メ雲ジ
发表于 2013-12-5 20:44:27
always 发表于 2013-12-5 20:33 static/image/common/back.gif
我认为是a,但是我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
你用的是什么版本的?我用 VC 6.0 ,打印结果为 0,1,0
always
发表于 2013-12-5 20:45:56
我用visual c++把上面的代码运行了输出的是0,1,2。
谁能解答一下?很困扰的
always
发表于 2013-12-5 20:46:21
为什么我用visual c++把上面的代码运行了输出的是0,1,2?
STC89C52
发表于 2013-12-5 21:47:59
真棒!!非常感谢:handshake
在路上
发表于 2013-12-6 08:36:47
走过路过,不能错过:victory:
always
发表于 2013-12-6 09:23:57
山外メ雲ジ 发表于 2013-12-5 20:44 static/image/common/back.gif
你用的是什么版本的?我用 VC 6.0 ,打印结果为 0,1,0
我用的是visual c++ 2010,运行结果一直是0,1,2
小小单片机0
发表于 2013-12-6 09:46:38
真棒!!非常感谢:handshake
Waiting
发表于 2013-12-6 10:22:30
真棒!!非常感谢:handshake
单身男人
发表于 2013-12-6 11:24:23
真棒!!非常感谢:handshake
飞鸿印雪
发表于 2013-12-6 12:36:47
抢沙发~我来顶楼主的:loveliness:
7318
发表于 2013-12-6 15:37:54
真棒!!非常感谢:handshake
desire
发表于 2013-12-6 20:40:37
答案是B。。。。。。
火弟
发表于 2013-12-7 09:55:34
走过路过,不能错过:victory:
似水流年、
发表于 2013-12-7 18:57:54
A走过路过,不能错过:victory:
洗脚水
发表于 2013-12-7 19:39:43
学习了..真棒!!非常感谢:handshake
人二2
发表于 2013-12-8 13:22:09
我咋看着是B
不良
发表于 2013-12-8 16:04:49
B - -! 看看答案
东风永恒
发表于 2013-12-10 18:04:29
真棒!!非常感谢:handshake
sarjet
发表于 2013-12-13 13:51:04
b............
詹伟彬
发表于 2013-12-15 21:52:22
A 或 B,跟顺序有关,可能从左到右,或从右到左
zxchen
发表于 2013-12-25 16:53:34
像A 又像 B
爱神风玲-★
发表于 2013-12-26 15:04:16
A抢沙发~给哥们顶一个:loveliness:
jackdu
发表于 2013-12-26 19:51:06
走过路过,不能错过:victory:
jackdu
发表于 2013-12-26 19:51:35
走过路过,不能错过:victory:
jackdu
发表于 2013-12-26 19:51:51
走过路过,不能错过:victory:
H.M.S
发表于 2014-1-3 21:39:44
选择B
看结果。
H.M.S
发表于 2014-1-3 21:40:10
选择B
看结果。
inhobbk
发表于 2014-1-5 21:10:47
对楼猪只能说,你太伟大了!!
www12www
发表于 2014-1-7 08:51:10
学习。。。。。。。。。。。。。。
Wangyan
发表于 2014-1-7 10:07:36
入栈顺序从右往左
michael
发表于 2014-1-7 10:39:15
答案为B 0 1 2
ajungle
发表于 2014-1-8 17:36:59
bbbbbbbbbbbbbbbbbbbbb
flr
发表于 2014-1-15 09:07:30
我觉得答案是B
flr
发表于 2014-1-15 09:16:38
原来和printf的入栈顺序有关,万万没想到
ahuzjh01
发表于 2014-1-15 09:54:32
always 发表于 2013-12-5 20:36 static/image/common/back.gif
坐等解答啊。我用visual c++把上面的代码运行了输出的是0,1,2.谁能解答一下?
visual c++2010可能是对这个printf()进行了优化,默认是从左往右的情况。有时候这个微软的优化过于自我了。貌似还有一个优化和标准GCC有冲突,突然记不起来了。
游在云间
发表于 2014-1-15 21:39:26
我好想算错了
jerry_sun
发表于 2014-1-17 12:57:30
此题的答案选A
浪花
发表于 2014-1-18 16:09:36
难道不是B吗
wudax
发表于 2014-1-21 11:55:03
认真学习真棒!!非常感谢
jeffrey
发表于 2014-1-21 13:27:01
答案:B笑坏我的肚子了:lol
页:
[1]
2
3
4
5
6
7
8
9
10