首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 啟蒙:輸入輸出深度解析與流操作機制

     編輯:關於C++

標準 I/O 對象

  • cin (istream):標準輸入
  • cout (ostream):標準輸出
  • cerr:標準錯誤(無緩衝,即時輸出警告/錯誤)
  • clog:標準日誌(有緩衝)

通常關聯程序運行窗口,OS 支持重定向到文件。

流操作核心機制

輸出 <<、輸入 >> 均返回左操作數(流對象)→ **鏈式調用**本質:


std::cout << "A" << "B" << std::endl;
// 等價於
(std::cout << "A") << "B" << std::endl;

std::endl = 換行 + 刷新緩衝區。調試時插入輸出**必須刷新**,否則崩潰前輸出可能滯留緩衝區導致誤判。

命名空間與 std:: 前綴

標準庫符號在 std 命名空間,std::cout 通過作用域解析運算符 :: 顯式指定,避免名稱衝突。

讀取與變量初始化


int v1, v2; // 未初始化
std::cin >> v1 >> v2; // 首次使用即賦值,合法

原則:**首次使用前確定被賦值,可不初始化;否則必須初始化**。

輸出類型多樣性

iostream 運算符重載支援所有內建類型:字符串字面量、整型、算術表達式結果等混合輸出。

空格與換行規則

  • 代碼中空格多處可換行替代。
  • **例外**:字符串字面量內空格不可換行;預處理指令 #include 內空格不可換行。

練習題

  1. 輸出 "Hello, World"。
  2. 用 * 計算兩數積。
  3. 將長輸出語句拆分為多條獨立語句。
  4. 解釋鏈式輸出片段合法性:operator<< 返回左操作數(流),使鏈式調用合法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved