传统上,严格来说,将 a 传递signed char
给ctype.h
谓词是错误的,因为它们仅定义为 -1 到 255,因此 -128 到 -2 可能最终会读取数组边界之外的值。
这是否曾经修复过,或者您仍然严格地说必须使用unsigned char
以避免现代 C 版本中的未定义行为?
传统上,严格来说,将 a 传递signed char
给ctype.h
谓词是错误的,因为它们仅定义为 -1 到 255,因此 -128 到 -2 可能最终会读取数组边界之外的值。
这是否曾经修复过,或者您仍然严格地说必须使用unsigned char
以避免现代 C 版本中的未定义行为?