谁能给个例子,怎样定义EOF
比如这个
while ((c = getchar()) != EOF)。 这里的EOF 怎么定义 。 在程序运行中是不是ctrl+C输入EOF
ãå¨Cè¯è¨ä¸ï¼ææ´ç²¾ç¡®å°è¯´æCæ åå½æ°åºä¸è¡¨ç¤ºæ件ç»æ符ï¼end of fileï¼ãå¨while循ç¯ä¸ä»¥EOFä½ä¸ºæ件ç»ææ å¿ï¼è¿ç§ä»¥EOFä½ä¸ºæ件ç»ææ å¿çæ件ï¼å¿ é¡»æ¯ææ¬æ件ãå¨ææ¬æ件ä¸ï¼æ°æ®é½æ¯ä»¥å符çASCII代ç å¼çå½¢å¼åæ¾ã
ããä¸è¬EOFçå¼ä¸º-1ï¼ASCII代ç å¼çèå´æ¯0~255ï¼ä¸å¯è½åºç°-1ï¼å æ¤å¯ä»¥ç¨EOFä½ä¸ºæ件ç»ææ å¿ã
ããEOFå¨windows对åºçæé®æ¯CTRL+Zé®ï¼å¨linuxç³»ç»ä¸å¯¹åºçæé®æ¯CTRL+Dãæ¯å¦ä¸é¢ç代ç ï¼
ãã#include <stdio.h>
ããint main()
ãã{
ããint c;
ããwhile ((c = getchar()) != EOF)
ããputchar(c);
ããreturn 0;
ãã}
è¿è¡ç¨åºæCTRL+Zé®ï¼å³ä¼æ¾ç¤ºâ^Z"ï¼å次æå车é®å³å¯éåºç¨åºã
#define EOF -1
它只不过是个常量,起到标示作用而已
如,fgetc(fp);当这个函数读到文件结尾的时候,会返回-1,也就是EOF。
很多函数都这样
getchar()当遇到ctrl+C字符的时候,返回EOF本回答被提问者采纳