c语言中的问题,有人能够解答一下吗


#include <stdio.h>

int main()
{
    
    printf("%d\n", sizeof(char));
    printf("%d\n", sizeof(short));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));

    return 0;
}

为什么这里printf函数中要用%d

sizeof()得到类型字符大小,然后%d是以十进制数输出

你百度一下就知道, %d是用来指明显示的格式的,这里是十进制显示
还有其他一些格式%f(小数)等