首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

C++ 資料型別與輸出入基礎:數值、字串、串流操作入門

     編輯:更多程式設計知識

程式處理的資料型態多樣,本教學帶你認識 C++ 基本資料類型,並掌握 cout 輸出與 endl 換行的核心技巧。

環境準備

  1. 啟動 Geany,新建 datatype.cpp

第一步:輸出數值資料

cout << 18;  // 直接輸出整數常值

執行結果:18

第二步:輸出字串資料——雙引號是關鍵

cout << "2*9=";  // 雙引號內容視為字串,原樣輸出

執行結果:2*9=

核心區別:有無雙引號

寫法型別輸出結果
18整數常值18
"18"字串常值18
9+9算術運算式18 (先計算再輸出)
"9+9"字串常值9+9 (不計算,原樣輸出)

第三步:混合輸出與換行控制

cout << "9+9=" << 9+9;  // 字串 + 運算結果
cout << endl;            // 換行 + 刷新緩衝區

執行結果:

9+9=18

endl vs \n 差異

特性endl\n
換行✅✅
刷新輸出緩衝區✅ (立即顯示)❌ (累積至緩衝區滿或程式結束)
效能稍慢 (頻繁刷新)較快
適用場景互動提示、除錯輸出大量資料輸出、效能敏感

完整程式碼範例

#include <iostream>
using namespace std;

int main() {
    // 數值與字串混合輸出
    cout << "9+9=" << 9+9;
    cout << endl;           // 換行

    cout << "2*9=";
    cout << 18;             // 也可以直接寫運算式:cout << 2*9;

    return 0;
}

擴充:常見資料型別與輸出格式

#include <iostream>
#include <iomanip>  // 格式化輸出需求
using namespace std;

int main() {
    int    age = 25;
    double pi = 3.1415926535;
    char   grade = 'A';
    bool   passed = true;
    string name = "Alice";  // 需 #include 

    cout << "姓名:" << name << endl;
    cout << "年齡:" << age << endl;
    cout << "圓周率:" << pi << endl;
    cout << "精確到小數點後 4 位:" << fixed << setprecision(4) << pi << endl;
    cout << "等級:" << grade << endl;
    cout << "通過:" << (passed ? "是" : "否") << endl;  // bool 輸出 1/0,用三元運算子轉文字

    return 0;
}

輸出運算子 << 串聯機制

cout << "A" << "B" << 123;
// 等價於
cout.operator<<("A").operator<<("B").operator<<(123);
// 每次呼叫回傳 cout 參考,支援鏈式呼叫

常見跳脫字元速查

跳脫字元含義範例輸出
\n換行下一行開頭
\t定位鍵 (Tab)對齊欄位
\\反斜線\
\"雙引號"
\'單引號'

標準輸出串流 cout 物件架構

  • 定義於 <iostream> 標頭檔
  • 屬於 ostream 類別實例
  • 連結標準輸出裝置 (通常是螢幕/終端機)
  • 支援運算子多載,可擴充自訂型別輸出

💡 練習建議:使用 iomanip 實作「對齊輸出學生成績表」(姓名左對齊、分數右對齊、平均數小數 2 位);嘗試輸出包含跳脫字元的多行字串。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved