程式處理的資料型態多樣,本教學帶你認識 C++ 基本資料類型,並掌握 cout 輸出與 endl 換行的核心技巧。
datatype.cppcout << 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 位);嘗試輸出包含跳脫字元的多行字串。