我正在学习C并尝试更好地理解printf函数。
我打印时:
printf("%d", 6 << 1);
它返回120x0
而不是预期的12
。这是为什么?我正在使用gcc编译器。
答案 0 :(得分:4)
更改此
printf("%d", 6 << 1);
到
printf("%d\n", 6 << 1);
并尝试始终添加换行符以区分打印文本与其他输出,除非您需要彼此相邻打印。
您现在应该看到
12
0x00
答案 1 :(得分:2)
您的代码很可能正在正常打印12
,之后您会在某处打印0x0
。