---
# System prepended metadata

title: C++_變數

---

# C++_變數

 什麼是變數
 -
如果以日常生活中的東西來比喻，
變數就像是**杯子**一樣，
而杯子裡**裝**的東西，稱為**值**


 要如何宣告一個變數呢?
-
在型別那部分有提到，
我們需要讓每個**值**有它的型態，
相信你們都忘了，
所以我貼心準備了連結=)
* [C++_型別(資料型態)](https://hackmd.io/4fxPQG7eQWGC8OYOBQ3mNA?both)



那我這裡就直接示範了

假如說我要一個**整數**的值
並且知道值的範圍是-2,147,483,648 至2,147,483,647
我就會用`int`的資料型態來去宣告
`int a;` `int _damn;` `int c418;`

如果是有小數點的
我就會用`float`
`float b;` `float fxxk;`
不過像是`float` `double`或者是`long double`他們看的是精度又不一樣了。



 !!變數命名!!
 -

基本上，名字要怎麼取只要你開心就好，
不過
變數的名字不能是
1. **不能是數字開頭**
2. 不能有**符號(@#%^&*) **和**空白鍵** ，不過可以用**底線_** ，($好像可以)
3. 不要和**標準程式庫已經定義好了的名稱**相同 eg.`cout` `cin` `string`
等等的**關鍵字 (或稱保留字)** 是定義在 C++ 語言標準中，
對 **C++ 編譯器有特殊意義的字符**

![code block 5](https://hackmd.io/_uploads/HktEo0M_A.png)

以上都不要(有幾個字跑掉了)            
因為C++ 不會把它當成變數名稱,
而是會遵照該關鍵字所代表的意義及功能來編譯程式


