我希望添加一个检查,以确保始终使用正确数量的参数调用以下函数,并确保它们的类型正确。解决这个问题的最佳方法是什么?
e.g。
int differance(int *a, int *b)
{
//Work out difference
}
由于
答案 0 :(得分:3)
编译器会为你做这件事。
如果将一个函数声明为带两个参数,则不能使用更少或更多的参数调用它,否则会出错。
如果你试图将指针传递给int
之外的其他东西,那么编译器至少会警告你,甚至可能会给你一个错误。
答案 1 :(得分:3)
确保函数调用符合函数定义: