山外メ雲ジ 发表于 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
查看完整版本: 【每日一题讲解】++的用法及入栈顺序