当我尝试用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的函数。几乎就像您说的int getChar();一样。我听说C99不允许这样做,但是除非您告诉他们,否则大多数编译器还是不会坚持这样做。

关于c - 在C中隐式声明函数 ‘getChar’,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9106769/

10-11 23:09
查看更多