#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
1条答案
按热度按时间yrwegjxp1#
我通过在编译时添加
-std=c99
标志将语言标准更改为c99
,警告消失了。