在第一章中,介紹過讀取輸入數據,及輸出數據,但是怎麼判定輸入是結束符呢?
記得1.4.3章中有一個示例程序,代碼如下:
#include <iostream>
int main()
{
int sum = 0, value = 0;
while(std::cin >> value)
{
sum += value;
}
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
程序運行效果如下:
在這個程序運行結果中,我們分析不難發現while(std::cin >> value)
這條語句被我們在控制終端中終止了,那我們對這條語句展開分析,
std::cin >> value
這條語句其實可以理解成這樣:
((std::cin >> value)!= EOF)
EOF:EOF是END Of File的縮寫,表示自定義終止符.既然自定義,那麼EOF就不是固定的,可以隨意設置別名,在linux按ctrl-d就代表EOF.
所以我們可理解成linux系統上在鍵盤上只要按下ctrl+d兩個按鍵,便可以在標準輸入中接收到EOF,便可使上述程序退出while循序。