我正在使用 gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
手册页isalnum()说:
SYNOPSIS
#include <ctype.h>
int isalnum(int c);
但是,它也说:
这些函数检查 c 是否必须具有 unsigned char或 EOF 的值,...
我发现对于非常大的正(或负)值(但它处理所有值)isalnum()会爆炸。intshort int
手册页是否说传入的 int 必须具有 an 值,unsigned char因为 C 库编写者保留以isalnum()一种不会处理所有int值而不爆炸的方式实现的权利?