一、使用 #define 預處理器
#define PI 3.14159265 // 定義一個常量 PI
使用 #define 預處理器可以非常方便地定義常量。在代碼中,只需要在變數名前加上 #define,然後後面跟上常量的值即可。這種方法定義的常量不是 C++ 中的標準常量,而是預處理器常量,每次使用時都會被直接替換為其值。
當然,也可以定義一些帶參數的宏常量,例如:
#define MAX(x, y) (((x) > (y)) ? (x) : (y)) // 定義一個帶參數的宏常量
在代碼中,可以使用這種常量進行簡單的運算,例如:
int a = 5; int b = 7; int maxNum = MAX(a, b); // 調用 MAX(x, y) 宏常量
二、使用 const 關鍵字
const int MAX_NUM = 100; // 定義一個常量 MAX_NUM
使用 const 關鍵字定義常量是 C++ 中的標準方法。當定義了一個使用 const 關鍵字的常量後,就不能再修改它的值了。
使用 const 關鍵字定義的常量有以下特點:
- 只能在定義時初始化,不能在運行時修改;
- 在使用時不會被替換為其值;
- 可以放在函數內、類內和全局作用域。
C++11 以後還可以使用 constexpr 關鍵字定義常量,例如:
constexpr int SQUARE(int x) { return x * x; } // 定義一個常量函數 SQUARE(x) const int num = SQUARE(5); // 調用 SQUARE(x) 常量函數
三、使用枚舉類型
enum Color { RED, GREEN, BLUE }; // 定義一個枚舉類型 Color
使用枚舉類型可以定義一系列常量,這些常量的值是連續的整數,默認從 0 開始。例如,上面的定義會將 RED 的值設為 0,GREEN 的值設為 1,BLUE 的值設為 2。
當然,也可以指定枚舉類型的初始值,例如:
enum Color { RED = 1, GREEN = 2, BLUE = 4 }; // 定義一個枚舉類型 Color
在代碼中,可以使用枚舉類型來定義變數,例如:
Color color = RED; // 定義一個顏色變數為 RED
以上就是 C++ 中定義常量的方法,根據需要選擇合適的定義方式可以使程序更加清晰、易於維護。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200293.html