草庐IT

C语言,函数形参与实参个数不一致问题

​ 最近阅读工程代码的时候,同一个函数,不同场景调用时,输入的实参个数不一样,但是编译却没有问题。查看函数的定义,相关的C文件里并没有给形参指定默认值,这就很奇怪了。​ 最终,发现在函数相关的头文件里有给形参指定默认值。这就能解释通为什么形参和实参个数不一致,编译能正常通过的问题了。下面是示例代码。/*parainput.c文件内容*/#includevoidsum(inta,intb,intc){ intresult=a+b+c; printf("result=%d\n",result); }/*parainput.h文件内容*/#ifndef_PARAINPUT_H#define_PA
12