在下面的程序中,调用函数printf
时缺少一个参数,这会导致运行时行为不统一,但编译时不会给出警告。
#include<stdio.h>
int main(void)
{
int a = 1;
printf("%d:this is for test:%s",a);
return 0;
}
如何在编译时捕获此错误?
最佳答案
使用gcc -Wall
进行编译
对于这种情况,警告如下:警告:格式“%s”需要匹配的“char *”参数[-Wformat=]
关于c - 使用 printf 时如何捕获丢失的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752641/