787047636 发表于 2020-10-5 21:24:20

关于格式化输出的问题

#include <stdio.h>
#include <math.h>

int main()
{
    printf("%d",sizeof(double))
}

787047636 发表于 2020-10-5 21:24:54

为什么结果会报错warning: format '%d' expects argument of type 'int', but argument 2 has type 'long long unsigned int' [-Wformat=]
   printf("%d",sizeof(double))

巴巴鲁 发表于 2020-10-5 21:36:10

应该是第六行少了分号导致的

昨非 发表于 2020-10-5 21:40:09

#include <stdio.h>
#include <math.h>

int main()
{
        printf("%d", sizeof(double));
        return 0;
}

787047636 发表于 2020-10-5 21:44:13

昨非 发表于 2020-10-5 21:40


warning: format '%d' expects argument of type 'int', but argument 2 has type 'long long unsigned int' [-Wformat=]报了这个错

昨非 发表于 2020-10-5 21:46:08

787047636 发表于 2020-10-5 21:44
warning: format '%d' expects argument of type 'int', but argument 2 has type 'long long unsigned i ...

我这里输出8,没有问题

787047636 发表于 2020-10-5 21:47:04

昨非 发表于 2020-10-5 21:46
我这里输出8,没有问题

可能是vscode的锅
页: [1]
查看完整版本: 关于格式化输出的问题