0

标准里写的EOF一定是负数吗?相反,WEOF不需要为负数。为什么?for 的情况wchar_t不得与普通情况有任何不同char(除非自动提升 from chartoint发挥作用),因为定义wchar_taschar完全符合标准。因此,必须适用类似的规则。

glibc 参考中的一些引用:

ifwchar_t被定义为char类型wint_t必须被定义为int由于参数提升。

定义wchar_tchar

4

1 回答 1

1

是的,它保证为负数。见 C11

7.21 输入/输出

7.21.1 简介

1 头文件定义了几个宏,并声明了三种类型和许多函数用于执行输入和输出。

3 ...

EOF

它扩展为一个整数常量表达式,具有类型int和负值

于 2016-11-23T02:15:29.293 回答