c++const与static的用法
作者:野牛程序员:2023-12-04 16:46:46 C++阅读 2716
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
