官术网_书友最值得收藏!

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盤了,也找不到軟盤的插口了,軟盤已經成為歷史。不過如果大家問問自己的父母或找到一些較為古老的計算機,還是可以了解到軟盤的樣子的。

主站蜘蛛池模板: 武乡县| 屏南县| 安岳县| 黎平县| 琼海市| 盐池县| 灵璧县| 肇州县| 汾阳市| 伊金霍洛旗| 河曲县| 马尔康县| 福海县| 普宁市| 驻马店市| 比如县| 高要市| 广西| 靖西县| 和龙市| 九龙坡区| 西贡区| 阳山县| 中西区| 休宁县| 峨眉山市| 兴城市| 保亭| 武乡县| 镶黄旗| 鱼台县| 玉屏| 荣昌县| 泽普县| 广东省| 利津县| 宁武县| 宽城| 黑龙江省| 黄骅市| 双鸭山市|