一、變量的基本概念
在 C++ 中,變量是用于存儲數據的命名內存位置。在使用變量之前,需要先聲明它的類型和名稱,這樣編譯器才能為其分配適當大小的內存空間。例如:
int age; // 聲明一個整型變量 age
double salary; // 聲明一個雙精度浮點型變量 salary
char grade; // 聲明一個字符型變量 grade
在上述代碼中,int
、double
?和?char
?是變量的類型,age
、salary
?和?grade
?是變量的名稱。
二、變量的輸出
在 C++ 里,標準輸出流?cout
?常被用于將變量的值輸出到控制臺。cout
?屬于?<iostream>
?頭文件中的對象,要使用它,需要在代碼開頭包含該頭文件。同時,cout
?借助插入運算符?<<
?來輸出變量的值。
2.1 輸出單個變量
以下是輸出不同類型變量的示例:
#include <iostream>int main() {int number = 10;double price = 9.99;char letter = 'A';std::cout << "整數變量的值是: " << number << std::endl;std::cout << "浮點變量的值是: " << price << std::endl;std::cout << "字符變量的值是: " << letter << std::endl;return 0;
}
代碼解釋:
#include <iostream>
:包含標準輸入輸出流的頭文件。std::cout
:標準輸出流對象。<<
:插入運算符,用于將變量的值插入到輸出流中。std::endl
:換行符,使輸出換行。
2.2 輸出多個變量
可以使用多個?<<
?運算符連續輸出多個變量:
#include <iostream>int main() {int x = 5;int y = 3;std::cout << "x 的值是: " << x << ", y 的值是: " << y << std::endl;return 0;
}
三、變量的輸入
標準輸入流?cin
?用于從控制臺讀取用戶輸入的數據,并將其存儲到變量中。cin
?同樣屬于?<iostream>
?頭文件,使用提取運算符?>>
?來讀取輸入。
3.1 輸入單個變量
以下是讀取不同類型變量的示例:
#include <iostream>int main() {int age;double weight;char initial;std::cout << "請輸入你的年齡: ";std::cin >> age;std::cout << "請輸入你的體重: ";std::cin >> weight;std::cout << "請輸入你的名字首字母: ";std::cin >> initial;std::cout << "你的年齡是: " << age << ", 體重是: " << weight << ", 名字首字母是: " << initial << std::endl;return 0;
}
代碼解釋:
std::cin
:標準輸入流對象。>>
:提取運算符,用于從輸入流中提取數據并存儲到變量中。
3.2 輸入多個變量
可以使用多個?>>
?運算符連續讀取多個變量,輸入時需用空格或換行分隔不同的值:
#include <iostream>int main() {int a, b;std::cout << "請輸入兩個整數,用空格分隔: ";std::cin >> a >> b;std::cout << "你輸入的兩個整數分別是: " << a << " 和 " << b << std::endl;return 0;
}
四、輸入輸出注意事項
4.1 輸入驗證
當用戶輸入的數據類型與變量類型不匹配時,可能會導致程序出現異常。因此,在實際應用中,需要對輸入進行驗證。例如,當期望輸入整數時,用戶輸入了字符,cin
?會進入錯誤狀態。可以通過以下方式進行驗證和處理:
#include <iostream>int main() {int num;std::cout << "請輸入一個整數: ";while (!(std::cin >> num)) {std::cin.clear(); // 清除錯誤標志std::cin.ignore(10000, '\n'); // 忽略緩沖區中的無效輸入std::cout << "輸入無效,請輸入一個整數: ";}std::cout << "你輸入的整數是: " << num << std::endl;return 0;
}
4.2 字符串輸入
如果要輸入包含空格的字符串,使用?cin
?會有問題,因為?cin
?會在遇到空格時停止讀取。可以使用?std::getline
?函數來讀取整行字符串:
#include <iostream>
#include <string>int main() {std::string sentence;std::cout << "請輸入一個包含空格的句子: ";std::getline(std::cin, sentence);std::cout << "你輸入的句子是: " << sentence << std::endl;return 0;
}
通過以上內容,你可以掌握 C++ 中變量的輸入輸出基本操作。