博士
最后登录1970-1-1
在线时间 小时
注册时间2013-3-25
|
- 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
复制代码 请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!答案与讲解 回复后即可看到
这题其实 主要 考 的是 printf 函数 的入栈顺序。
可变参数的 函数,入栈顺序都是 从 右 往 左 。
因此题目,先 运行 a+b ,即 第三个 值为 0.
再执行 ++b ,先自加 ,再 赋值,因此 第二个 值为 1。
然后执行 a++ ,先赋值再自加,因此第一个值为 0
本题答案就是 A
提示一下, printf 函数 运行的时候,出栈顺序是 从 左往右
|
|