我想要输出每个变量所占的字符大小,怎么不行呀?

img


这个哪里错了吗?

输出结果之间是空格隔开,不是换行
前五个输出\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;
}

img

看起来也没问题呀是不是少了include那些

%d后面加空格,最后一个不用,不要\n,没有按要求输出

长度是没错的,可能是你其他地方错了,比如说输出格式不对,或者标点符号错了