int a;
while (a != 0)
cout << a << endl;
之前對上面這上面的了解很膚淺,認為輸出cout就是個輸出标志,并且有時候忘記是"<<" 還是">>"。現在了解稍微深了些:
cin 、 cout 隻是個對象而已
C++中輸入、輸出由标準庫iostream庫提供的。iostream庫的基礎是兩個命名為istream和ostream的類型,分别表示輸入流和輸出流。cin是istream類型的對象,cout是ostream類型的對象。
<< 、 >> 是重定向符
上例程式中,cout << a。其中“<<”是重定向符,把a的值傳給cout對象輸出。同樣:cin >> b。把輸入對象cin的值傳給b。這樣了解也不至于忘記箭頭向左還是向右。
cin 、 cout表達式傳回值是左值
(cout << a)
因為前者傳回值是cout,接着往右執行就是cout << endl;