C语言 两个-Wformat警告(未知的转换类型和格式参数太多)

gcuhipw9  于 2022-12-11  发布在  其他
关注(0)|答案(1)|浏览(363)
#include <stdio.h>

int main()
{
    unsigned long long int the_num = 600851475143;
    
    printf("%llu", the_num);

    return 0;
}

当我试图编译这个时,我得到了以下警告:

3.c: In function 'main':
3.c:10:12: warning: unknown conversion type character 'l' in format [-Wformat=]
  printf("%llu", the_num);
            ^
3.c:10:9: warning: too many arguments for format [-Wformat-extra-args]
  printf("%llu", the_num);
         ^~~~~~

也许只是一个错误或什么的?..
愚者版本:
gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)
使用以下命令编译:
gcc -Wall -Wextra -pedantic 3.c

yrwegjxp

yrwegjxp1#

我通过在编译时添加-std=c99标志将语言标准更改为c99,警告消失了。

相关问题