輸入與輸出
在 C++中最基本的輸入跟輸出就是cin
跟cout
,使用時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++裡的保留字,例如
int
、return
...
用法:
變數型態 變數名稱;
或
變數型態 變數名稱 = 預設值;
小提醒:
- 變數名稱盡量取有意義的
- 在C++中英文大小寫是不一樣的
C++ 保留字
資料型態
在變數宣告時,除了要告訴電腦變數名稱外還要告訴他我們要存種類是什麼,在 C++中變數有許多型態,每個資料可以存的東西和空間大小都不一樣。
以下是幾個常用到的:
型 態 | 中 文 | 位 元 | 範 圍 |
---|---|---|---|
int |
整 數 | 4 | -2,147,483,648~2,147,483,647 |
bool |
布 林 | 1 | false 跟true |
float |
浮點數 | 4 | 3.4E +/- 38 (7 位數) |
double |
浮點數 | 8 | 1.7E +/- 308 (15 位數) |
char |
字 元 | 1 | 基本上就是文字資料,也可以存整數 |
以上的資料型態在記憶體裡的大小會依不同的編譯器而有所差異,想要知道這些資料型態在自己的編譯器上占多少空間,可以用sizeof
這個函數。
以我們用的 ideone 為例:
這邊有人就會好奇為什麼浮點數有兩個,其實這是因為不同精確度的關係,float
又稱單精浮點數,double
則是雙精浮點數,其他還有像是long
、unsigned int
等,之後有機會再介紹。
這章結束囉,下一章會開始講運算部分