小古銀的官方網站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/vide...ios
咱們在第一個C++程序中使用過向終端輸出字符串。如今咱們須要向終端輸入一個數,而後再向終端輸出這個數。ide
這裏咱們用到了輸入std::cin
。在C++中,輸入一個數的時候,必需要用一個東西來裝這個數,這樣才能在程序中使用,這個東西叫作變量。網站
先看如下示例:code
#include <iostream> int main(void) { int num = 0; // 聲明變量並初始化爲0,用這個變量來裝輸入的數 std::cout << "請輸入一個數:"; // 向控制檯輸出一行字 std::cin >> num; // 用變量num保存從控制檯輸入的數 std::cout << "你輸入的是:" << num << std::endl; // 按順序輸出字符串、num中保存的數和換行符 return 0; }
假設輸入123
,那麼你將會在終端看到如下內容:視頻
請輸入一個數:123 你輸入的是:123
因爲輸入std::cin
和輸出std::cout
都在iostream
裏,因此須要引入iostream
庫。教程
如下代碼是聲明變量num
,它專門用於保存整數:ci
int num;
在它聲明的時候,給它一個初始的值0
,這個過程叫作初始化:字符串
int num = 0;
如下代碼輸出了請輸入一個數:
。不輸出換行符,那麼就會在冒號後面輸入;若是輸出換行符,就會在下一行輸入:get
std::cout << "請輸入一個數:";
如下代碼是輸入一個數,而後變量num
就會保存這個數:io
std::cin >> num;
如下代碼按順序輸出你輸入的是:
、而後輸出num
保存的數、接着輸出換行符:
std::cout << "你輸入的是:" << num << std::endl;
變量的名字是由你來定的,叫a
也行,b
也行,通常都會以功能來命名。變量名稱是有規則限制的,這些限制將在後面講解。
變量保存一個值,這個過程叫作賦值。例如int a = 123;
,叫作:將a
賦值爲123
。
仔細的你確定發現,當咱們輸入小數時,程序只輸出了小數的整數部分。由於,用來保存輸入的變量,是一個專門保存整數的變量。
int
聲明的變量叫作整型
變量。當使用int
來聲明變量,這個變量就只能保存整數,並且是有範圍限制的。
int
只能保存範圍在[-2147483648, 2147483647]
之間的整數,若是試圖將一個超出範圍的值賦給int
類型的變量,編譯的時候將會報錯或者出現你不知道的錯誤。
若是你肯定賦給變量的數確定是非負的整數,這時候就能夠用unsigned int
,它保存的範圍是[0, 4294967295]
。unsigned int
叫作無符號整型
。
若是這個數大於無符號整型的範圍,此時就須要用到long long
,它的範圍很大;一樣也能夠用unsigned long long
。小數能夠用float
和double
。對於它們的詳細內容將在後面進行講解。
仔細的你確定看到了兩個符號:<<
和>>
。假設想輸出數字到終端,就能夠用<<
將數字傳到std::cout
;想輸入數字到程序,就能夠用>>
將數字從std::cin
傳到變量中保存。
輸入不一樣的值,就必需要用相對應的變量來保存。若是類型不匹配將會在運行的時候出現各類問題。
若是須要一次過輸入多個值,那麼,主要部分的代碼能夠這樣寫:
#include <iostream> int main(void) { int a = 0; int b = 0; std::cin >> a >> b; std::cout << a << b << std::endl; return 0; }
當輸入4 6
(4
和6
之間是一個空格)的時候,按下回車,第一個值4
會傳給變量a
,而後第二個值6
會傳給變量b
,而後就會按順序輸出變量a
和變量b
保存的值,即先輸出4
再輸出6
而後換行;這樣,咱們就看到輸出的是46
。
固然,4
和6
之間的空格能夠用回車代替,即先輸入4
,按下回車,再輸入6
,按下回車,執行的效果是同樣的。
可是若是輸入的是46
,中間什麼都沒有,程序就會當成一個數46
來處理。並且用來分開數字的符號只能是空格或者換行,輸入其餘符號,是錯誤的作法。
遠古時代的聲明變量和定義變量是分開的,不過如今是合在一塊兒的,因此後面聲明定義變量我都會說聲明變量(注意:僅僅是變量。除了變量,其餘的聲明和定義是分開的)。
輸入三個整數a
,b
,c
,而後用變量result
保存這三個整數的和,接着輸出result
保存的值。