参数是否没有正确传递给函数?

回答

  • 此问题可能是由错误的函数原型导致的;如果函数调用所传递的部分或全部参数的类型与函数声明中相应参数的类型不同,也会导致此问题。在这些情况下,C编译器会返回警告消息,您应注意这些消息。
  • 您应注意“隐函数声明”。调用一个没有函数原型的函数时,所有的参数和函数的返回值会作为int型处理。 除非指定了较高的警告级别选项,否则将取消不带函数原型的函数调用的警告消息。 因此,很容易发生“隐函数声明”被忽略的情况。

(2015/11/17)

在新窗口打开