【发布时间】:2017-05-27 03:19:43
【问题描述】:
以下陈述来自Dennis Ritchie C书
限定符有符号或无符号可应用于字符或任何整数。未签名 数字总是正数或零,并且遵循算术模 2n 的定律,其中 n 是 类型中的位数。因此,例如,如果 chars 是 8 位,则 unsigned char 变量 值介于 0 和 255 之间,而有符号字符的值介于 -128 和 127 之间(在 二进制补码机。)普通字符是有符号还是无符号取决于机器, 但可打印的字符总是正面的。
从this 我得到了“可打印字符是不是控制字符的字符”的定义。 C 库函数int isprint(int c) 检查传递的字符是否可打印。
我无法在 C 中找到什么是纯字符。在哪里可以找到 c 中的纯字符列表?
【问题讨论】:
-
请注意
isprint需要一个 unsigned 字符,并且对于通常已签名的普通字符可能会失败。