C++入門教程(4):簡述變量、輸入和輸出

小古銀的官方網站(完整教程):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。小數能夠用floatdouble。對於它們的詳細內容將在後面進行講解。

簡述輸入和輸出

仔細的你確定看到了兩個符號:<<>>。假設想輸出數字到終端,就能夠用<<將數字傳到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 646之間是一個空格)的時候,按下回車,第一個值4會傳給變量a,而後第二個值6會傳給變量b,而後就會按順序輸出變量a和變量b保存的值,即先輸出4再輸出6而後換行;這樣,咱們就看到輸出的是46

固然,46之間的空格能夠用回車代替,即先輸入4,按下回車,再輸入6,按下回車,執行的效果是同樣的。

可是若是輸入的是46,中間什麼都沒有,程序就會當成一個數46來處理。並且用來分開數字的符號只能是空格或者換行,輸入其餘符號,是錯誤的作法。

補充知識(瞭解便可)

遠古時代的聲明變量和定義變量是分開的,不過如今是合在一塊兒的,因此後面聲明定義變量我都會說聲明變量(注意:僅僅是變量。除了變量,其餘的聲明和定義是分開的)。

鞏固練習

輸入三個整數abc,而後用變量result保存這三個整數的和,接着輸出result保存的值。

相關文章
相關標籤/搜索