功能std::isdigit is:
int isdigit(int ch);
返回值(如果字符是数字字符,则返回非零值,否则为零。)听起来像是该函数是从 C 继承的,但即使这样也不能解释为什么参数类型是int
not char
同时……
如果 ch 的值不能表示为,则行为未定义
unsigned char 且不等于 EOF。
有什么技术原因吗isdigits
需要一个int
not a char
?
原因是为了允许EOF
作为输入。和EOF
来自here):
EOF int 类型且负值的整型常量表达式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)