我在下面有一小段代碼,我正在使用PellesC運(yùn)行。當(dāng)代碼執(zhí)行并且我在控制臺(tái)中輸入了幾個(gè)字符時(shí),我按下回車鍵。你能解釋一下為什么這printf("%ld\n", nc);條線似乎沒(méi)有被執(zhí)行?因?yàn)闆](méi)有輸出寫入控制臺(tái)。#include <stdio.h>int main(void){
long nc = 0;
while(getchar() != EOF)
{
++nc;
}
printf("%ld\n", nc);}我決定使用K&R書徹底學(xué)習(xí)C,我很尷尬地說(shuō)這個(gè)相當(dāng)基本的例子讓我難過(guò)。為什么getchar()不能在控制臺(tái)上識(shí)別返回EOF?
為什么getchar()不能在控制臺(tái)上識(shí)別返回EOF?
慕桂英4014372
2019-08-28 14:58:50