【发布时间】:2012-07-24 04:04:37
【问题描述】:
我正在使用 gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
isalnum() 的手册页说:
SYNOPSIS
#include <ctype.h>
int isalnum(int c);
但是,它也说:
这些函数检查是否 c, 必须有一个值 无符号字符或EOF,...
我发现isalnum() 会因为非常大的正(或负)int 值而爆炸(但它会处理所有short int 值)。
手册页是否说传入的 int 必须具有 unsigned char 的值,因为 C 库编写者保留以不会处理所有 int 值而不爆炸的方式实现 isalnum() 的权利?
【问题讨论】:
-
是的,就是这么说的。
标签: c