--- 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)