打印整数返回* 0x0

时间:2015-01-20 11:57:30

标签: c

我正在学习C并尝试更好地理解printf函数。

我打印时:

printf("%d", 6 << 1);

它返回120x0而不是预期的12。这是为什么?我正在使用gcc编译器。

2 个答案:

答案 0 :(得分:4)

更改此

printf("%d", 6 << 1);

printf("%d\n", 6 << 1);

并尝试始终添加换行符以区分打印文本与其他输出,除非您需要彼此相邻打印。

您现在应该看到

12
0x00

答案 1 :(得分:2)

您的代码很可能正在正常打印12,之后您会在某处打印0x0