由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C++ 面试题疑问
相关主题
C++ 题目某大公司面试题
分享A公司面经看一道面试题
问一个C的简单问题bloomberg相关的面试题
C++问题3面试题讨论:integer to English。 例:3542 --> Three Five Four Two
今天我的面试题,有人愿意练练手吗问几个面试题。。。 几个不同的方面
关于判断stack grows up or down那道题一道基础的C类型转换面试题懂得有点晕
请教一道c/c++题 (转载)问一个果子家的面试题,int array 强制转换成char*
问个基础题,大家不要笑我算法:按照字典序求第k个排列数
相关话题的讨论汇总
话题: c%话题: c++话题: cba话题: printf话题: undefined
进入JobHunting版参与讨论
1 (共1页)
j*******a
发帖数: 101
1
大家说说为何下面的代码输出是CBA?
const char * p = "ABCDEF";
printf("%c%c%c\n", *p, *(p++), *(p++));
c*****e
发帖数: 737
2
AAB?
j*******a
发帖数: 101
3
我用visual studio,还有linux,输出的都是CBA,所以问问大家这是为何。
c*****e
发帖数: 737
4
Oh, I forgot the expression evaluation is from right to left.

【在 j*******a 的大作中提到】
: 我用visual studio,还有linux,输出的都是CBA,所以问问大家这是为何。
c*****e
发帖数: 737
5
printf("%c%c%c\n", *p, *(p++), *(p++));
从右到左,左右一个是A,中间是p+1后指向的B,最左边是C了
输出就是CBA了。
j*******a
发帖数: 101
6
这个是答案吗?
j*******a
发帖数: 101
7
这个从右到左是C++的规范?还是依赖compiler?
p*i
发帖数: 411
8
http://stackoverflow.com/questions/621542/compilers-and-argumen

【在 j*******a 的大作中提到】
: 这个从右到左是C++的规范?还是依赖compiler?
b***u
发帖数: 12010
9
哪家公司出的这么脑残的问题?c++规范真有规定call func时先eval最右的么?
r*****k
发帖数: 1281
10
能解释下吗?多谢

★ 发自iPhone App: ChineseWeb - 中文网站浏览器
相关主题
关于判断stack grows up or down那道题某大公司面试题
请教一道c/c++题 (转载)看一道面试题
问个基础题,大家不要笑我bloomberg相关的面试题
进入JobHunting版参与讨论
r****t
发帖数: 10904
11
解释了是 undefined啊,快要成月经题了

【在 r*****k 的大作中提到】
: 能解释下吗?多谢
:
: ★ 发自iPhone App: ChineseWeb - 中文网站浏览器

S**I
发帖数: 15689
12
C++标准没有规定function arguments的evaluation顺序,这个由编译器决定。

【在 j*******a 的大作中提到】
: 这个从右到左是C++的规范?还是依赖compiler?
S**I
发帖数: 15689
13
不是undefined,是unspecified

【在 r****t 的大作中提到】
: 解释了是 undefined啊,快要成月经题了
r*******n
发帖数: 266
14
in other word...fuck the interviewer

【在 S**I 的大作中提到】
: 不是undefined,是unspecified
h********w
发帖数: 221
15
变态的问题,不会是intel找你做编译器吧
r*******t
发帖数: 8550
16
printf() could only be C calling convention (__cdecl) it is right to left,
because how many parameter inside () is unknown for called function, caller
need to push from right to left into stack, then the called function could
pop out the first parameter, the string, to know how many parameters to
process.

【在 j*******a 的大作中提到】
: 大家说说为何下面的代码输出是CBA?
: const char * p = "ABCDEF";
: printf("%c%c%c\n", *p, *(p++), *(p++));

y*******o
发帖数: 6632
17
bro, it is undefined.
http://c.ittoolbox.com/groups/technical-functional/cpp-l/argume

caller

【在 r*******t 的大作中提到】
: printf() could only be C calling convention (__cdecl) it is right to left,
: because how many parameter inside () is unknown for called function, caller
: need to push from right to left into stack, then the called function could
: pop out the first parameter, the string, to know how many parameters to
: process.

s******3
发帖数: 7297
18
xcode运行的结果是AAB
1 (共1页)
进入JobHunting版参与讨论
相关主题
算法:按照字典序求第k个排列数今天我的面试题,有人愿意练练手吗
白板代码,支持O(1)时间GetMin的stack关于判断stack grows up or down那道题
Unix/Linux下的C++ coding 跟Windows下到底有多大不同?请教一道c/c++题 (转载)
问个C++题问个基础题,大家不要笑我
C++ 题目某大公司面试题
分享A公司面经看一道面试题
问一个C的简单问题bloomberg相关的面试题
C++问题3面试题讨论:integer to English。 例:3542 --> Three Five Four Two
相关话题的讨论汇总
话题: c%话题: c++话题: cba话题: printf话题: undefined