标准是否要求EOF为负数?

时间:2016-11-23 02:12:34

标签: c standards c-standard-library

标准中是否EOF必须是否定的? 相反,WEOF不需要是否定的。为什么? wchar_t的情况不得与普通char有任何不同(除非从charint的自动晋升扮演角色),因为定义wchar_t } char与标准完全吻合。因此,必须采用类似的规则。

glibc引用的一些引用:

  

如果wchar_t被定义为char,则由于参数提升,必须将wint_t类型定义为int

  

wchar_t定义为char

是合理的

1 个答案:

答案 0 :(得分:1)

是的,保证是负面的。见C11

  

7.21输入/输出

     

7.21.1简介

     

1标题定义了几个宏,并声明了三种类型和多种类型   用于执行输入和输出的功能。

     

3 ...

     

<强> EOF

     

扩展为整数常量表达式,类型为int,负值为