C++ 教學(二) 輸入輸出&基本資料型態


Posted by JianShan on 2020-03-09

輸入與輸出

在 C++中最基本的輸入跟輸出就是cincout,使用時cin要搭配>>cout要搭配<<

用法:

cin>>變數名稱;
cout<<輸出內容;

範例

#include <iostream>
using namespace std;

int main(){
    int a;//宣告變數
    cin>>a;//輸入a的值
    cout<<a<<endl;//輸出a跟換行
    cout<<"輸入與輸出";
    return 0;
}

我們一樣用 ideone 來實作,這是個簡單的程式,就是你輸入什麼數字他就輸出什麼,endl則是換行,我們直接來看看結果。

在正常情況下電腦預設都是十進位,可是我們要用其他進位的話該怎麼辦呢,其實cout是可以控制要輸出的是什麼進位的,首先我們要先知道各個進位的縮寫,十進位的縮寫是dec,八進位是oct,十六進位是hex,然後只需要在要輸出的數字前加上這些縮寫就可以了。

用法:

cout<<進位制<<變數;

範例

那如果要輸入呢,很簡單,在常數中0開頭為八進位,0x為十六進位。

範例

八進位:

十六進位:


變數宣告

在輸入前其實有件事非常重要,那就是宣告,什麼是宣告呢,就是我們在使用變數時,要先告訴電腦「我要使用變數囉」,這時電腦就會幫我們準備能夠存這個變數的記憶體空間,如果還是不懂就把他想成數學裡的未知數,你要先給電腦一個名字,電腦才知道要把你的書放在哪。

變數名稱

變數的名稱也是有規定的,不能自己亂宣告

  • 要是半形英文或數字不能是中文
  • 開頭必須是英文或是底線_
  • 不能是 C++裡的保留字,例如intreturn...

用法:

變數型態 變數名稱;

變數型態 變數名稱 = 預設值;

小提醒:

  • 變數名稱盡量取有意義的
  • 在C++中英文大小寫是不一樣的

C++ 保留字


資料型態

在變數宣告時,除了要告訴電腦變數名稱外還要告訴他我們要存種類是什麼,在 C++中變數有許多型態,每個資料可以存的東西和空間大小都不一樣。

以下是幾個常用到的:

型 態 中 文 位 元 範 圍
int 整 數 4 -2,147,483,648~2,147,483,647
bool 布 林 1 falsetrue
float 浮點數 4 3.4E +/- 38 (7 位數)
double 浮點數 8 1.7E +/- 308 (15 位數)
char 字 元 1 基本上就是文字資料,也可以存整數

以上的資料型態在記憶體裡的大小會依不同的編譯器而有所差異,想要知道這些資料型態在自己的編譯器上占多少空間,可以用sizeof這個函數。

以我們用的 ideone 為例:

這邊有人就會好奇為什麼浮點數有兩個,其實這是因為不同精確度的關係,float又稱單精浮點數,double則是雙精浮點數,其他還有像是longunsigned int等,之後有機會再介紹。


這章結束囉,下一章會開始講運算部分


#C++ #教學 #筆記







Related Posts

JS-[promises篇]-promises 與 Fetch API

JS-[promises篇]-promises 與 Fetch API

Day01 監聽“可見狀態”事件 - Intersection Observer API

Day01 監聽“可見狀態”事件 - Intersection Observer API

[Preparation for Interview Basic 1] DOM Element

[Preparation for Interview Basic 1] DOM Element


Comments