【发布时间】:2011-05-15 06:23:02
【问题描述】:
昨天面试时被问到以下代码的输出
#include <stdio.h>
int main(void){
printf ("%x" ,-1<<4);
}
我有 2 分钟的时间说出答案。我回复了fffffff0。面试结果尚未公布。我想知道我的答案是否正确?
【问题讨论】:
-
这不取决于有符号整数的表示吗?
-
嗯,有一种方法可以找出答案。编译运行代码,傻逼!
-
@cdhowie - 如果你在开玩笑,这很有趣,但对 OP 来说可能并不完全清楚。如果你不是,那就太丢脸了。
-
除了 -1
-
@Tony:
main不需要返回语句。见stackoverflow.com/questions/2637671