你这写的根本就是错误的。你在printf里写了一个%d的占位符,后面对应的参数却根本没给,输出的是垃圾值printf("int: %d\n", sizeof(int)); 这才是正确的写法
按照以上代码应该改为:printf("int:%d\n",sizeof(a));下面的printf语句都得相应调整,你再好好看看书上printf的相关内容,好吧。。。