标准中是否EOF
必须是否定的?
相反,WEOF
不需要是否定的。为什么?
wchar_t
的情况不得与普通char
有任何不同(除非从char
到int
的自动晋升扮演角色),因为定义wchar_t
} char
与标准完全吻合。因此,必须采用类似的规则。
glibc引用的一些引用:
如果
wchar_t
被定义为char
,则由于参数提升,必须将wint_t
类型定义为int
。
将
是合理的wchar_t
定义为char
答案 0 :(得分:1)
是的,保证是负面的。见C11
7.21输入/输出
7.21.1简介
1标题定义了几个宏,并声明了三种类型和多种类型 用于执行输入和输出的功能。
3 ...
<强> EOF 强>
扩展为整数常量表达式,类型为
int
,负值为