---
# System prepended metadata

title: C++ 程式設計 變數 (下)
tags: [' 程式設計', C++]

---

---
tags: C++, 程式設計
---
# C++ 程式設計 變數 (下)
## 一、各類數字表示法
### (一)除一般常數表示外
    unsigned int a = 123u  //表示 nusigned int
    long b = 987l;         //表示long         
    unsigned long c = 555ul//表示 unsigned long
### (二)其他進制表示法
#### 1、八進制 (0)
    i = 074;
    8*7+4=60
#### 2、十六進制 (0x)
    i = 0xACE
    (16^2)*10+16*12+14=2766
### (三)跳脫序列 (\)
    EX:""雙引號及''單引號都是成對(具有功能)
    但若要輸出雙引號則可使用跳脫序列。
    cout <<"\"" << endl; 則輸出：　"
![](https://i.imgur.com/dKMDQtt.png)

### (四)字元編碼
#### 1、8進制的ASCII碼 (\)
    char c2='\141'
    表示(8^2)*168*464*1=97 ='a'
#### 2、16進制的ASCII碼(\x)
    char c2 ='\x61'
    表示16*6+1=97 = 'a'
### (五)唯讀變數(const)
    double PI =3.14   //一開始的初值
    PI = PI + 1;      //PI此時 = 4.14
    使用唯讀變數
    const double PI = 3.14  //此時PI=3.14且無法修改
### (六)聚集常數 (#define)
    寫在int main() 之上 類似唯讀可定義(word取代功能)
    #define cost 1000; //定價1000
    若如今價格調漲至 1024
    #define cost 1024 ; //此時程式內關於cost內的運算初值，皆改成1024
### (七)自訂資料型別(enum)
    enum colour {black,red,blue}        //自己定義 顏色
    colour = cc;                        //將cc變數設定為colour型態
    cc = 123 ;                          //error : colur只能設定成 black,red,blue
    cc = red;                           //正確的設定變數
### (八)建立型別的綽號(typedef)
      typedef unsigned char byte;
    // 指令         定義對象   綽號;
      byte c2;                          //代表c2變數型態為unsigned char
      
## 二、練習
### (一)題目一:
    試寫一個程式，定義聚集常數SIZE為10，然後由螢幕輸出SIZE的值。
#### 1、程式碼(答案不唯一):
```cpp=
    #include <iostream>
    using namespace std;
    \*題目一:試寫一個程式，定義聚集常數SIZE為10，然後由螢幕輸出SIZE的值。*\
    #define SIZE = 10;
    int main() {
	cout << SIZE << endl;
	system("pause");
	return 0;
    }
```
#### 2、圖示:
![](https://i.imgur.com/qULzlPD.png)


### (二)題目二:
    試寫一個程式計算矩形面積，其中矩形的長寬均以唯讀變數定義。
#### 1、程式碼(答案不唯一):
```cpp=
    #include <iostream>
    using namespace std;
    /*題目2:試寫一個程式計算矩形面積，其中矩形的長寬均以唯讀變數定義。*/
    int main() {
    const int L =10;
    const int W =20;
    w = w+5;
    cout << "矩形面積（長*寬）：" <<L*W << endl;
	system("pause");
	return 0;
    }
```
#### 2、圖示:
![](https://i.imgur.com/Q3R6qw0.png)

### (三)題目三:
    請撰寫一個程式，在螢幕上顯示以下訊息：我正在學習 "C++" 程式語言
#### 1、程式碼(答案不唯一):
```cpp=
    #include <iostream>
    using namespace std;
    /*題目3:請撰寫一個程式，在螢幕上顯示以下訊息：我正在學習 "C++" 程式語言*/
    int main() {
	cout << "我正在學習 \"C++\" 程式語言" << endl;
	system("pause");
	return 0;
    }
```
#### 2、圖示:
![](https://i.imgur.com/i1n5m27.png)

### (四)題目四:

    試寫一個程式輸出如下結果：(最多宣告一個變數,不能多宣告兩個變數以上)
	交換前: A = 10, B = 20, C = 30;
	交換後: A = 30, B = 10, C = 20;
#### 1、程式碼(答案不唯一):
```cpp=
    #include <iostream>
    using namespace std;
    /*題目4:試寫一個程式輸出如下結果：(最多宣告一個變數,不能多宣告兩個變數以上)
		交換前: A = 10, B = 20, C = 30;
		交換後: A = 30, B = 10, C = 20;*/
    int main() {
	int A, B, C, D;
	A = 10;
	B = 20;
	C = 30;
	cout << "交換前: " << "A = " << A << ", B = " << B << ", C = " << C << endl;
	D = C;
	C = B;
	B = A;
	A = D;
	cout << "交換後: " << "A = " << A << ", B = " << B << ", C = " << C << endl;
	system("pause");
	return 0;
    }
```
#### 2、圖示:
![](https://i.imgur.com/Lx3RgJ5.png)

 
    
    
