C++ 用戶輸入
你已經(jīng)學(xué)習(xí)了 cout
用于輸出(打印)值?,F(xiàn)在我們將使用 cin
來(lái)獲取用戶輸入。
cin
是一個(gè)預(yù)定義變量,它使用提取運(yùn)算符(>>
)從鍵盤讀取數(shù)據(jù)。
在下面的示例中,用戶可以輸入一個(gè)數(shù)字,該數(shù)字存儲(chǔ)在變量 x
中。然后我們打印 x
的值:
示例
int x;
cout << "Type a number: "; // 輸入一個(gè)數(shù)字然后按回車鍵
cin >> x; // 從鍵盤獲取用戶輸入
cout << "Your number is: " << x; // 顯示輸入值
需要注意的是:
-
cout
的發(fā)音是 "see-out"。用于輸出,并使用插入運(yùn)算符(<<
) -
cin
的發(fā)音是 "see-in"。用于輸入,并使用提取運(yùn)算符(>>
)
創(chuàng)建一個(gè)簡(jiǎn)單的計(jì)算器
在這個(gè)示例中,用戶必須輸入兩個(gè)數(shù)字。然后我們通過(guò)計(jì)算(相加)這兩個(gè)數(shù)字來(lái)打印它們的和:
示例
int x, y;
int sum;
cout << "Type a number: ";
cin >> x;
cout << "Type another number: ";
cin >> y;
sum = x + y;
cout << "Sum is: " << sum;
就是這樣!你剛剛建立了一個(gè)基本的計(jì)算器
C++ 數(shù)據(jù)類型
C++ 中的變量必須是指定的數(shù)據(jù)類型:
示例
int myNum = 5; // 整數(shù)(整數(shù))
float myFloatNum = 5.99; // 浮點(diǎn)數(shù)
double myDoubleNum = 9.98; // 浮點(diǎn)數(shù)
char myLetter = 'D'; // 字符
bool myBoolean = true; // 布爾值
string myText = "Hello"; // 字符串
基本數(shù)據(jù)類型
數(shù)據(jù)類型指定了變量將存儲(chǔ)的信息的大小和類型:
數(shù)據(jù)類型 | 大小 | 描述 |
---|---|---|
boolean | 1 字節(jié) | 存儲(chǔ) true 或 false 值 |
char | 1 字節(jié) | 存儲(chǔ)單個(gè)字符/字母/數(shù)字,或 ASCII 值 |
int | 2 或 4 字節(jié) | 存儲(chǔ)整數(shù),不帶小數(shù) |
float | 4 字節(jié) | 存儲(chǔ)含有一個(gè)或多個(gè)小數(shù)點(diǎn)的分?jǐn)?shù)。足以存儲(chǔ) 6-7 位小數(shù) |
double | 8 字節(jié) | 存儲(chǔ)含有一個(gè)或多個(gè)小數(shù)點(diǎn)的分?jǐn)?shù)。足以存儲(chǔ) 15 位小數(shù) |
C++ 數(shù)值數(shù)據(jù)類型
數(shù)值類型
當(dāng)需要存儲(chǔ)沒(méi)有小數(shù)的整數(shù)時(shí),使用 int
,例如 35
或 1000
,而當(dāng)需要浮點(diǎn)數(shù)(帶小數(shù))時(shí),則使用 float
或 double
,例如 9.99
或 3.14515
。
int
int myNum = 1000;
cout << myNum;
float
float myNum = 5.75;
cout << myNum;
double
double myNum = 19.99;
cout << myNum;
float 和 double
浮點(diǎn)數(shù)值的精度表示小數(shù)點(diǎn)后有多少位數(shù)字。float
的精度僅為六到七位小數(shù),而 double
變量的精度約為 15 位數(shù)字。因此,在大多數(shù)計(jì)算中使用 double
更安全。
科學(xué)計(jì)數(shù)法
浮點(diǎn)數(shù)也可以是帶有 "e" 表示的科學(xué)計(jì)數(shù)法:
示例
float f1 = 35e3;
double d1 = 12E4;
cout << f1;
cout << d1;
C++ 布爾數(shù)據(jù)類型
布爾類型
布爾數(shù)據(jù)類型由 bool
關(guān)鍵字聲明,只能取 true
或 false
兩個(gè)值。
當(dāng)值返回時(shí),true
= 1
,false
= 0
。
示例
bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun; // 輸出 1(true)
cout << isFishTasty; // 輸出 0(false)
布爾值主要用于條件測(cè)試,在后續(xù)章節(jié)中你會(huì)學(xué)到更多關(guān)于它們的知識(shí)。
C++ 字符數(shù)據(jù)類型
字符類型
char
數(shù)據(jù)類型用于存儲(chǔ)單個(gè)字符。字符必須用單引號(hào)括起來(lái),如 'A'
或 'c'
:
示例
char myGrade = 'B';
cout << myGrade;
或者,如果你熟悉 ASCII,你可以使用 ASCII 值來(lái)顯示某些字符:
示例
char a = 65, b = 66, c = 67;
cout << a;
cout << b;
cout << c;
提示:所有 ASCII 值的列表可以在我們的 ASCII 表參考中找到。
C++ 字符串?dāng)?shù)據(jù)類型
字符串類型
string
類型用于存儲(chǔ)一系列字符(文本)。這不是一個(gè)內(nèi)置類型,但在最基本的用法中,它的行為類似于一個(gè)。
字符串值必須用雙引號(hào)括起來(lái):
示例
string greeting = "Hello";
cout << greeting;
要使用字符串,你必須在源代碼中包含一個(gè)額外的頭文件,即 <string>
庫(kù):
示例
// 包含字符串庫(kù)
#include <string>
// 創(chuàng)建一個(gè)字符串變量
string greeting = "Hello";
// 輸出字符串值
cout << greeting;
你將在我們的 C++ 字符串章節(jié)中了解更多關(guān)于字符串的知識(shí)。
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:
微信公眾號(hào)搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-843633.html
看完如果覺(jué)得有幫助,歡迎點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-843633.html
到了這里,關(guān)于C++ 用戶輸入與數(shù)據(jù)類型詳解:建立基本計(jì)算器及變量類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!