C++ 使用者輸入與資料型別詳解:建立基本計算器及變數型別

小万哥丶發表於2024-03-26

C++ 使用者輸入

你已經學習了 cout 用於輸出(列印)值。現在我們將使用 cin 來獲取使用者輸入。

cin 是一個預定義變數,它使用提取運算子(>>)從鍵盤讀取資料。

在下面的示例中,使用者可以輸入一個數字,該數字儲存在變數 x 中。然後我們列印 x 的值:

示例

int x; 
cout << "Type a number: "; // 輸入一個數字然後按Enter鍵
cin >> x; // 從鍵盤獲取使用者輸入
cout << "Your number is: " << x; // 顯示輸入值

需要注意的是:

  • cout 的發音是 "see-out"。用於輸出,並使用插入運算子(<<
  • cin 的發音是 "see-in"。用於輸入,並使用提取運算子(>>

建立一個簡單的計算器

在這個示例中,使用者必須輸入兩個數字。然後我們透過計算(相加)這兩個數字來列印它們的和:

示例

int x, y;
int sum;
cout << "Type a number: ";
cin >> x;
cout << "Type another number: ";
cin >> y;
sum = x + y;
cout << "Sum is: " << sum;

就是這樣!你剛剛建立了一個基本的計算器

C++ 資料型別

C++ 中的變數必須是指定的資料型別:

示例

int myNum = 5;               // 整數(整數)
float myFloatNum = 5.99;     // 浮點數
double myDoubleNum = 9.98;   // 浮點數
char myLetter = 'D';         // 字元
bool myBoolean = true;       // 布林值
string myText = "Hello";     // 字串

基本資料型別

資料型別指定了變數將儲存的資訊的大小和型別:

資料型別 大小 描述
boolean 1 位元組 儲存 true 或 false 值
char 1 位元組 儲存單個字元/字母/數字,或 ASCII 值
int 2 或 4 位元組 儲存整數,不帶小數
float 4 位元組 儲存含有一個或多個小數點的分數。足以儲存 6-7 位小數
double 8 位元組 儲存含有一個或多個小數點的分數。足以儲存 15 位小數

C++ 數值資料型別

數值型別

當需要儲存沒有小數的整數時,使用 int,例如 351000,而當需要浮點數(帶小數)時,則使用 floatdouble,例如 9.993.14515

int

int myNum = 1000;
cout << myNum;

float

float myNum = 5.75;
cout << myNum;

double

double myNum = 19.99;
cout << myNum;

floatdouble

浮點數值的精度表示小數點後有多少位數字。float 的精度僅為六到七位小數,而 double 變數的精度約為 15 位數字。因此,在大多數計算中使用 double 更安全。

科學計數法

浮點數也可以是帶有 "e" 表示的科學計數法:

示例

float f1 = 35e3;
double d1 = 12E4;
cout << f1;
cout << d1;

C++ 布林資料型別

布林型別

布林資料型別由 bool 關鍵字宣告,只能取 truefalse 兩個值。

當值返回時,true = 1false = 0

示例

bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun;  // 輸出 1(true)
cout << isFishTasty;  // 輸出 0(false)

布林值主要用於條件測試,在後續章節中你會學到更多關於它們的知識。

C++ 字元資料型別

字元型別

char 資料型別用於儲存單個字元。字元必須用單引號括起來,如 'A''c'

示例

char myGrade = 'B';
cout << myGrade;

或者,如果你熟悉 ASCII,你可以使用 ASCII 值來顯示某些字元:

示例

char a = 65, b = 66, c = 67;
cout << a;
cout << b;
cout << c;

提示:所有 ASCII 值的列表可以在我們的 ASCII 表參考中找到。

C++ 字串資料型別

字串型別

string 型別用於儲存一系列字元(文字)。這不是一個內建型別,但在最基本的用法中,它的行為類似於一個。

字串值必須用雙引號括起來:

示例

string greeting = "Hello";
cout << greeting;

要使用字串,你必須在原始碼中包含一個額外的標頭檔案,即 <string> 庫:

示例

// 包含字串庫
#include <string>

// 建立一個字串變數
string greeting = "Hello";

// 輸出字串值
cout << greeting;

你將在我們的 C++ 字串章節中瞭解更多關於字串的知識。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關注

相關文章