#include <stdio.h>
int main()
{
long long x = 0x8ce4b16b;
long long y = x<<4;
printf("%lx, %lx, abc\n", x, y);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到了
8ce4b16b,0,abc ......这没关系吗?
但是,如果我改变printf像printf("%lld, %lx, abc\n", x, y);
输出变为:
2363797867,ce4b16b0,abc
为什么会出现这种情况!! :(
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |