【发布时间】:2012-11-02 03:59:39
【问题描述】:
在下面的程序中,我注释了#include <ctype.h> 语句,希望在使用isupper 和isgraph 等函数时会抛出错误。但令我惊讶的是,没有抛出任何错误。为什么会这样? wikipedia 页面在标题类型ctype.h 中列出了这些函数。
#include <stdio.h>
//#include <ctype.h>
int main() {
char ch;
for(;;) {
ch = getc(stdin);
if( ch == '.') break;
int g = isgraph(ch);
if(isupper(ch) != 0) printf("Is in upper case\n");
}
return 0;
}
注意: 我使用gcc 在 linux (fedora) 上编译。
【问题讨论】:
-
C 隐式声明函数。