【发布时间】:2020-04-09 00:37:21
【问题描述】:
如果字符不是字母表,isalpha() 的返回值为0,如果是字母表则非零。许多其他ctype.h 库函数也是如此。
这个函数的返回类型有什么意义吗?
换句话说,为什么不简单地为字母字符返回1?
我用谷歌搜索并没有找到任何答案。
【问题讨论】:
-
它们返回逻辑布尔值。
-
这些函数或宏的实际实现可能是最佳的,导致返回
1以外的其他值。只需将它们用作布尔函数,因为任何非零都将是“真”。