print1.c:10:27: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
10 | printf("%d minux %d is %d\n", ten); // 遗漏2个参数
| ~^
| |
| int
print1.c:10:33: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
10 | printf("%d minux %d is %d\n", ten); // 遗漏2个参数
| ~^
| |
| int
如果想像Visual Studio一想顺利运行需要在主函数前预编译以屏蔽警告。
#pragma GCC diagnostic ignored "-Wformat="
/* pirnt1.c - 演示printf()的一些特性 */
#pragma GCC diagnostic ignored "-Wformat="
#include <stdio.h>
int main(void)
{
int ten = 10;
int two = 2;
printf("Doing it right:");
printf("%d minux %d is %d\n", ten, 2, ten - two);
printf("Doing it wrong:");
printf("%d minux %d is %d\n", ten); // 遗漏2个参数
return 0;
}