# 資料型態&變數宣告 ## 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; } ```