输出结果之间是空格隔开,不是换行
前五个输出\n换成空格。
#include <stdio.h>
int main () {
printf("%d ",sizeof(short));
printf("%d ",sizeof(int));
printf("%d ",sizeof(long));
printf("%d ",sizeof(float));
printf("%d ",sizeof(double));
printf("%d",sizeof(char));
return 0;
}
看起来也没问题呀是不是少了include那些
%d后面加空格,最后一个不用,不要\n,没有按要求输出
长度是没错的,可能是你其他地方错了,比如说输出格式不对,或者标点符号错了