---
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; 則輸出: "

### (四)字元編碼
#### 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、圖示:

### (二)題目二:
試寫一個程式計算矩形面積,其中矩形的長寬均以唯讀變數定義。
#### 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、圖示:

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

### (四)題目四:
試寫一個程式輸出如下結果:(最多宣告一個變數,不能多宣告兩個變數以上)
交換前: 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、圖示:
