# 資料型態&變數宣告
## intro
基本內建型別是不需要任何標頭檔和命名空間就可以使用的指令
## 基本內建型態/別
C\++是一種強型別語言
不像python和javascript是弱型別語言
C\++所有的變數都必須有型別(type)
且該型別永遠不會變更
常見的資料型態
|型別名稱|位元組|表示範圍|
|------|-----|-------|
|int(整數)|4|$−2,147,483,648$ ~ $2,147,483,647$|
|unsigned int(整數)|4|$0$ ~ $4,294,967,295$|
|long long/long long int(整數)|8|$-9,223,372,036,854,775,808$ ~ $9,223,372,036,854,775,807$|
|unsigned long long(整數)|8|$0$ ~ $18,446,744,073,709,551,615$|
|bool(布林)|1|$false$ 或 $true$|
|char(字元)|1|$-128$ ~ $127$|
|float(小數)|4|$-1.2∗10^{38}$ ~ $3.4∗10^{38}$|
|double(小數)|8|$-2^{1024}$~$2^{1024}$ ≒ $-1.79*10^{308}$ ~ $1.79*10^{308}$|
在宣告變數時一定要給變數一個型別
如果沒有宣告資料型態或搞錯資料型態
都有會造成無法編譯
## 變數宣告
變數宣告是指在使用變數之前,我們要先告訴電腦我們要用變數,
而電腦會準備記憶體中間儲存該變數
### 宣告語法
宣告規則
- 變數名稱必須是半形英文
- 變數名稱不能是保留字,避免電腦搞混,像是int、string、return...
- 宣告多個變數時中間以逗點隔開
```cpp=
變數型態 變數名稱;
變數型態 變數名稱, 變數名稱;
變數型態 變數名稱 = 儲存值;
變數型態 變數名稱 = 儲存值, 變數名稱 = 儲存值;
```
```cpp=
#include<iostream>
using namespace std;
int main(){
int a;
int b, c;
int d = 20;
int e = 30, f = 40;
return 0;
}
```
### 變數的輸出與輸入
```cpp=
cin >> 變數名稱;
cout << 變數名稱;
```
```cpp=
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << a;
return 0;
}
```