在 C++ 中,可以通過以下方式定義和使用全局常量:
#define
預處理指令定義全局常量:#include<iostream>
// 定義全局常量
#define PI 3.14159265
int main() {
double radius = 5.0;
double area = PI * radius * radius;
std::cout << "Area of circle: "<< area<< std::endl;
return 0;
}
const
關鍵字定義全局常量:#include<iostream>
// 定義全局常量
const double PI = 3.14159265;
int main() {
double radius = 5.0;
double area = PI * radius * radius;
std::cout << "Area of circle: "<< area<< std::endl;
return 0;
}
constexpr
關鍵字定義全局常量(推薦):#include<iostream>
// 定義全局常量
constexpr double PI = 3.14159265;
int main() {
double radius = 5.0;
double area = PI * radius * radius;
std::cout << "Area of circle: "<< area<< std::endl;
return 0;
}
constexpr
是 C++11 引入的一個新特性,它表示一個值或對象在編譯時就能確定。使用 constexpr
定義的全局常量具有更好的性能,因為它們在編譯時計算,而不是運行時。同時,constexpr
也可以用于類型定義、函數和類構造函數等場景。