代碼:
#include <stdio.h>
int main(void)
{
int ch;
while((ch = getchar()) != 'h')
putchar(ch);
return 0;
}
問題:
1)因此,像往常一樣我剛運行此代碼,由於好奇心當用於輸入程序提示,我插入^z(CTRL + Z)
這是EOF (Windows 7 Command Prompt)
,但我得到的是無限循環的字符打印。
2.)從代碼,我的邏輯是,因爲我輸入^z
到程序時,它只會評估邏輯(ch = getchar()) != 'h'
和值true
或1
將被返回,並且字符^z
將被打印out.But代替不同結果就是收益率。