64位int类型用printf输出问题

来源:互联网 发布:中宣部新闻网络局局长 编辑:程序博客网 时间:2024/06/05 14:31
int main(){long long i=1;long long j=2;long long k=3;printf("%d,%d,%d\n",i,j,k);}

输出结果:1,0,2
为什么?
内存布局查看一下:(这里以4个字节为一组查看,实际应是一个字节)
      0x00000000
->  0x00000001
      ----------------

->  0x00000000
->  0x00000002
      ----------------
     0x00000000
     0x00000003

原创粉丝点击