我在互联网上搜索了答案,但我不明白这个"EOF"是什么? 请从基本开始告诉我什么是getchar()以及它的用途是什么? 请注意,我只是C语言的初学者。
在 C 中,char
和int
之间真的没有区别。甚至字符文字,例如'A'
,几乎普遍晋升为int
。
但
最重要的是,EOF
是一个int
值。如果char
是无符号的(如果char
是有符号的或无符号的,它是特定于实现的),那么当char
值-1
提升到int
时,它就会变成0x000000ff
,这与0xffffffff
int
值-1
非常不同(假设正常的二进制补码系统)。