当我尝试用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/