有些人在尝试用 C 编译程序时出现此错误。
myfunctions.c:27:2: warning: implicit declaration of function ‘getChar’ [-Wimplicit-function-declaration]
这是第 27 行:
while(myChar = getChar() && myChar != '')
我在标题中调用它:
#include <stdio.h>
#include <unistd.h>
最佳答案
拼写为getchar
,而不是getChar
。 C 区分大小写,几乎所有标准 C 函数的名称都是小写的。
至于为什么当它不存在时它被“隐式声明”......在旧版本的 C 中,如果编译器不知道函数名称,则假定它是一个返回 的函数整数
。这几乎就像您说的是 int getChar();
。我听说 C99 不允许这样做,但大多数编译器无论如何都不会坚持这样做,除非你告诉他们这样做。
关于c - C 中函数 ‘getChar’ 的隐式声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106769/