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