- 輕松學編程:中小學C++零基礎入門
- 楊博洋 王建元 張登奎主編
- 1570字
- 2022-07-29 13:56:48
1.4 變量值的輸入
引入
蒜頭君:目前我的所有變量值都是在程序中固定的,如果想根據不同的輸入得到不同的變量值參與運算,該如何實現呢?
花椰妹:是時候學習輸入語句啦,有了輸入語句,就可以使程序中的變量根據輸入來賦值了。
講解
C++中變量值除了通過賦值語句給定之外,還可以通過輸入語句直接將輸入的值賦值給變量。還記得剛開始學C++的時候提到的<iostream>嗎?它是一個用于控制輸入輸出流的庫,里面有一系列可以用于輸入、輸出的方法。下面就開始學習如何控制程序的輸入。
在之前的程序中,變量的值只能通過在代碼中賦值或初始化獲得。那么如何讓程序接收來自鍵盤輸入的值呢?這就需要采用輸入語句。

在聲明了number變量之后,可以采用cin這個新工具直接獲取鍵盤中輸入的值,可以發現cin與cout的功能剛好相反。
小貼士
請注意<<和>>這兩個分隔符,它們與cout和cin是兩兩匹配的,不能亂用。
(1)cout<<number;,表示將number順著左尖箭頭的方向給cout完成輸出。
(2)cin>>number;,表示將cin獲得的輸入內容順著右尖箭頭的方向給到number完成輸入。
在寫程序的時候一定不要把它們搞混哦!
cin也可以一次性從輸入中讀取多個變量,類似于cout,只需要在每個變量后面加上>>分隔符就可以了。
引入
蒜頭君:我想通過程序計算爸爸和媽媽手機號碼數字的和,可是程序計算出來的和我自己筆算值差別好大,這是為什么呢?
花椰妹:肯定是因為越界了,int類型是放不下11位整數的,如果你一定要計算這個值,就需要學習新的數據類型。
講解
C++語言中所有的數據類型都是有取值范圍的,也就是說每個變量“盒子”都是有一定容量的。如果需要賦值的數據超過了變量“盒子”的容量,就會產生嚴重的錯誤。
例如,在用int類型存儲一個手機號碼時就會出現這樣嚴重的錯誤。
int phone_number = 13801012345;
雖然這個手機號碼被強行賦值給了變量phone_number,但是實際上這個變量值并不正確,聰明的你可以嘗試輸出這個變量值,看看實際值是多少。
int通常可以表示9位的整數。為了表示更大的整數,C++語言中提供了long long類型。請注意之前學習到的變量類型都是一個英文單詞,而這里是由兩個英文單詞組成的。但是long long也是有上限的,通常可以表示19位整數。
小貼士
cin也可以一次性從輸入中讀取多個變量,類似于cout,只需要在每個變量后面加上>>分隔符就可以了。
練習
目前已經學習了一些C++語言中的概念,現在將一些C++語言中的概念和它們的用途羅列了出來。回想前面學習的知識,并將下面的概念和對應的用途一一連接起來。

講解
(1)main函數——程序運行的默認入口。
(2)int——用于聲明存儲整數的變量。
(3)cin——用于輸入。
(4)cout——用于輸出。
(5)double——用于聲明存儲浮點數的變量。
(6)#include——用于引入文件。
知識點
(1)cin:代表標準輸入,可以從設備鍵盤取得數據保存到變量中,通常與>>連用。
(2)long long:64位長整數類型,一個long long占用8字節,即64比特,數據范圍為-9223372036854775808~+9223372036854775807。
拓展閱讀
消失的A盤
使用Windows操作系統的同學可能會對C盤、D盤比較熟悉,但同學們有沒有發現,好像沒有A盤和B盤,這是怎么回事呢?
其實在早些年A盤和B盤是存在的,那個時候還沒有硬盤、U盤這樣的存儲設備,數據存儲是依靠軟盤的,A盤和B盤就是軟盤的驅動器。在主機上插入軟盤,就可以打開A盤讀取軟盤中的內容了。隨著軟盤技術的發展,A盤被設定為3.5英寸(1英寸=2.54cm)軟盤的驅動器,一張3.5英寸的軟盤可以讀寫1.44 MB的數據,B盤則是5.25英寸軟盤的驅動器。隨著時間的推移,5.25英寸軟盤退出了歷史的舞臺,B盤也就消失了。
再隨著硬盤及移動存儲器,如光盤、U盤(全稱USB閃存盤)技術的發展,以及人們所需的存儲空間的增大,軟盤就不再適用了。想一下,我們現在想要交個作業,如PPT,動輒一個文件就是幾兆、幾十兆,更不用提如果想要交個視頻,視頻大小達到幾千兆,需要這么大的存儲空間,那只能存儲1.44 MB數據的軟盤可不就沒辦法使用了嗎?所以大家現在的計算機上都找不到A盤了,也找不到軟盤的插口了,軟盤已經成為歷史。不過如果大家問問自己的父母或找到一些較為古老的計算機,還是可以了解到軟盤的樣子的。