【发布时间】:2015-07-17 11:02:22
【问题描述】:
为什么这段代码有效:
#include <stdio.h>
int main()
{
int x = isspace(getchar());
printf("%d", x);
return 0;
}
每当我输入空格 isspace() 时返回 8,当我不输入时,它返回 0。
这不应该在编译时产生错误吗?我没有在顶部添加#include <ctype.h>。那么为什么允许这样做呢?
【问题讨论】:
标签: c