C 打印整数返回*0x0

C 打印整数返回*0x0,c,C,我正在学习C,并试图更好地理解printf函数 当我打印时: printf("%d", 6 << 1); 它返回120x0,而不是预期的12。为什么呢?我正在使用gcc编译器。更改此选项 printf("%d", 6 << 1); 很可能您的代码正在正常打印12,然后在某处打印0x0。确定吗?对我来说很好!请显示您的全部代码!我认为这个printf打印12,而一些后续的printf或其他输出函数打印0x0修改您的代码如下:printf%d\n,6这是您唯一的print

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

当我打印时:

printf("%d", 6 << 1);
它返回120x0,而不是预期的12。为什么呢?我正在使用gcc编译器。

更改此选项

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

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

确定吗?对我来说很好!请显示您的全部代码!我认为这个printf打印12,而一些后续的printf或其他输出函数打印0x0修改您的代码如下:printf%d\n,6这是您唯一的printf吗?在末尾添加一个换行符,您将看到它打印12。
printf("%d\n", 6 << 1);
12
0x00