如果字符不是字母表,isalpha()
的返回值是0
,如果是字母表,则返回值非零。许多其他 ctype.h
库函数也是如此。
这个函数的返回类型有什么意义吗?
换句话说,为什么不简单地为字母字符返回 1
?
我用谷歌搜索但没有找到任何答案。
最佳答案
未指定返回值,因为如果它不为零,它可能会为常见实现节省几个周期,不必必须将其设置为 1。例如,不等式测试可以实现为减法
#define NEQ(a,b) (a-b)
如果您需要让它在不等式时返回 1
,您需要做的工作比仅做减法要多一些。因此,不坚持函数返回 1 可能会更好。
关于c - isalpha 的返回值是什么意思(在其他 ctype.h 函数中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59358477/