c++const与static的用法
作者:野牛程序员:2023-12-04 16:46:46 C++阅读 2761
const 和 static 是 C++ 中两个不同的关键字,它们分别用于不同的场景。
const 关键字用于声明常量或指明一个变量是不可修改的。例如:
const int x = 10; // 声明一个常量
const double pi = 3.14; // 声明一个常量
int main() {
const int y = 5; // 声明一个在函数内部的常量
// y = 8; // 错误,不可修改常量的值
return 0;
}在上面的例子中,x 和 pi 都是常量,它们的值不能在程序运行时修改。同样,函数内部的 y 也是一个常量。
static 关键字有不同的用法,其中之一是用于声明静态变量。静态变量在程序运行期间保持其值,不同于局部变量,它们在每次函数调用时都会重新初始化。例如:
#include <iostream>
void incrementAndPrint() {
static int count = 0; // 声明一个静态变量
count++;
std::cout << "Count: " << count << std::endl;
}
int main() {
incrementAndPrint(); // 输出 Count: 1
incrementAndPrint(); // 输出 Count: 2
incrementAndPrint(); // 输出 Count: 3
return 0;
}在上面的例子中,count 是一个静态变量,它在函数调用之间保持其值。
此外,static 还用于指定类的静态成员和函数,但这是另一个用法,与局部变量或函数内的静态变量有所不同。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

