野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2016-3-24 20:11:22 | 显示全部楼层
,,,,,,,,,,,,,,B
回复

使用道具 举报

发表于 2016-3-25 13:01:53 | 显示全部楼层
010                        
回复 支持 反对

使用道具 举报

发表于 2016-3-25 14:16:12 来自手机 | 显示全部楼层
b!!!!!!!!!!
回复

使用道具 举报

发表于 2016-3-25 15:26:50 | 显示全部楼层
不是0 1 2 吗?
回复

使用道具 举报

发表于 2016-3-25 19:45:28 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2016-3-25 21:49:54 | 显示全部楼层
是B吗???
回复

使用道具 举报

发表于 2016-3-28 16:18:27 | 显示全部楼层
A  感觉应该是a
回复 支持 反对

使用道具 举报

发表于 2016-3-30 22:05:54 | 显示全部楼层
B   学东西不要怕
回复 支持 反对

使用道具 举报

发表于 2016-4-3 01:41:46 | 显示全部楼层
B                  
回复 支持 反对

使用道具 举报

发表于 2016-4-3 06:24:18 | 显示全部楼层
是b,逗号表达式输出结果是最末表达式
回复 支持 反对

使用道具 举报

发表于 2016-4-9 17:22:33 | 显示全部楼层
int a=0,b=0;
printf("%d,%d,%d",a++,++b,a+b);
求打印结果
B.0,1,2


回复 支持 反对

使用道具 举报

发表于 2016-4-9 21:45:02 | 显示全部楼层
B吧》!!
回复

使用道具 举报

发表于 2016-4-9 22:30:44 | 显示全部楼层
这道题的答案是B
回复 支持 反对

使用道具 举报

发表于 2016-4-9 22:31:57 | 显示全部楼层
这到题的答案应该是 0 1 2
回复 支持 反对

使用道具 举报

发表于 2016-4-10 09:00:35 | 显示全部楼层
这个会                BBBBBBBBBBBB
回复 支持 反对

使用道具 举报

发表于 2016-4-10 09:01:23 | 显示全部楼层
错了                                    
回复 支持 反对

使用道具 举报

发表于 2016-4-11 13:34:27 | 显示全部楼层
答案是不是B
回复 支持 反对

使用道具 举报

发表于 2016-4-11 14:14:38 来自手机 | 显示全部楼层
答案应该是B
回复 支持 反对

使用道具 举报

发表于 2016-4-11 21:05:00 | 显示全部楼层
认真学习
回复

使用道具 举报

发表于 2016-4-11 21:06:29 | 显示全部楼层
认真学习
回复

使用道具 举报

发表于 2016-4-11 21:27:01 | 显示全部楼层
A.............
回复

使用道具 举报

发表于 2016-4-11 21:27:27 | 显示全部楼层
A............吧
回复

使用道具 举报

发表于 2016-4-12 08:56:45 | 显示全部楼层
                  b
回复 支持 反对

使用道具 举报

发表于 2016-4-12 08:57:28 | 显示全部楼层
应该             是     b 吧
回复 支持 反对

使用道具 举报

发表于 2016-4-12 09:06:43 | 显示全部楼层
哈哈。。。。
回复

使用道具 举报

发表于 2016-4-12 09:11:11 | 显示全部楼层
666666666wwwww
回复 支持 反对

使用道具 举报

发表于 2016-4-12 10:09:34 | 显示全部楼层
0,1,0
选答案A
回复 支持 反对

使用道具 举报

发表于 2016-4-12 11:24:10 | 显示全部楼层
A                                          
回复 支持 反对

使用道具 举报

发表于 2016-4-12 13:19:33 | 显示全部楼层
012                                            
回复 支持 反对

使用道具 举报

发表于 2016-4-12 20:48:18 | 显示全部楼层
xuan b............
回复

使用道具 举报

发表于 2016-4-12 21:14:48 | 显示全部楼层
A 好好学习天天高兴
回复 支持 反对

使用道具 举报

发表于 2016-4-13 12:00:43 | 显示全部楼层
选B  ++在后 先打印再对a加1,++在前,先对b加1再打印,a+b时,a,b已经为1,所以为2;
回复 支持 反对

使用道具 举报

发表于 2016-5-1 09:02:18 | 显示全部楼层
B,顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2016-5-2 09:41:24 | 显示全部楼层
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=0
printf("%d",a++); //输出0,执行完后a=1

int a=0
printf("%d",++a);//输出1,执行完后a=1

所以应该是b吧
回复 支持 反对

使用道具 举报

发表于 2016-5-6 19:08:02 | 显示全部楼层
B,有点模糊
回复

使用道具 举报

发表于 2016-5-6 21:31:51 | 显示全部楼层
是a吧,首先,printf的运算是从右到左吗?是的
再次,读取函数的时候,从左到右?是的
最后:printf输出显示时,是从左到右吗?是的
回复 支持 反对

使用道具 举报

发表于 2016-5-6 23:16:04 | 显示全部楼层
本帖最后由 west_wind 于 2016-5-6 23:18 编辑

不一定。这是未定义的。仅仅在函数跳转之前有一个Sequence Point,所以副作用发生顺序不定,有多种可能,不同编译器不一样。
刚刚看了答案。。。。我觉得答案不对。
至少C标准似乎未规定在函数传参时各个形参初始化按照出、入栈的顺序来进行。也许VC编译器如此,但并非所有编译器都如此,如果编写了这样依赖此特性的代码,,,很危险。
回复 支持 反对

使用道具 举报

发表于 2016-5-6 23:34:52 | 显示全部楼层
B吧,a++先使用再++,++b先++再使用
回复 支持 反对

使用道具 举报

发表于 2016-5-7 09:09:18 | 显示全部楼层
C函数传参进printf函数是从右到左。对应过去就是到a++会先自加再入栈。所以结果是1,++b入栈再自加。a+b第一个入栈。0+0.希望没错
回复 支持 反对

使用道具 举报

发表于 2016-5-8 19:35:02 | 显示全部楼层
感觉像是C,确实需要加强学习了
回复 支持 反对

使用道具 举报

发表于 2016-5-9 11:28:03 | 显示全部楼层
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
回复 支持 反对

使用道具 举报

发表于 2016-5-9 13:55:15 | 显示全部楼层
B                             
回复 支持 反对

使用道具 举报

发表于 2016-5-9 14:23:53 | 显示全部楼层
相互学习学习
回复 支持 反对

使用道具 举报

发表于 2016-5-10 09:32:25 | 显示全部楼层
答案是B,我就觉得是B
回复 支持 反对

使用道具 举报

发表于 2016-5-10 09:43:02 | 显示全部楼层
B?是不是这个
回复 支持 反对

使用道具 举报

发表于 2016-5-10 13:06:24 | 显示全部楼层
认真学习真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2016-5-10 23:15:08 | 显示全部楼层
BBBBBBBBBBBBB考察先++和后++
回复 支持 反对

使用道具 举报

发表于 2016-5-13 11:15:17 | 显示全部楼层
我认为正确答案应该是B 0 1 2
回复 支持 反对

使用道具 举报

发表于 2016-5-14 10:03:59 | 显示全部楼层
B,不会又错吧?
回复 支持 反对

使用道具 举报

发表于 2016-5-17 19:09:01 | 显示全部楼层
B,具体为什么不太懂,跟入栈有关,但是这个知识点记住了,输出a++时,输出的是a自加前的值,但是a的值确实加1了。输出b++时,输出的是b自加后的值,而且b也确实加1了,所以0 1 2(如果没有记错的话)
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-1 19:46 , Processed in 0.043828 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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