任何人都知道 i 的 ASCII 值是什么。
我试试 printf("%d",EOF);
但它的打印 -1
也可以试试 printf("%c",EOF);
但它的打印空白屏幕。
所以任何人都知道 EOF
的哪个键。
最佳答案
EOF
(在 C 语言中定义)不是字符/不是 ASCII 值。这就是为什么 getc
返回一个 int
而不是一个 unsigned char
- 因为读取的字符可以具有 unsigned char 范围内的任何值
,而getc
的返回值也需要能够表示非字符值 EOF
(必然为负)。
https://stackoverflow.com/questions/7622699/