标准里写的EOF
一定是负数吗?相反,WEOF
不需要为负数。为什么?for 的情况wchar_t
不得与普通情况有任何不同char
(除非自动提升 from char
toint
发挥作用),因为定义wchar_t
aschar
完全符合标准。因此,必须适用类似的规则。
glibc 参考中的一些引用:
if
wchar_t
被定义为char
类型wint_t
必须被定义为int
由于参数提升。
定义
wchar_t
为char
标准里写的EOF
一定是负数吗?相反,WEOF
不需要为负数。为什么?for 的情况wchar_t
不得与普通情况有任何不同char
(除非自动提升 from char
toint
发挥作用),因为定义wchar_t
aschar
完全符合标准。因此,必须适用类似的规则。
glibc 参考中的一些引用:
if
wchar_t
被定义为char
类型wint_t
必须被定义为int
由于参数提升。
定义
wchar_t
为char