当前位置:首页 C++ > 正文

c++const与static的用法

作者:野牛程序员:2023-12-04 16:46:46 C++阅读 2716

conststatic 是 C++ 中两个不同的关键字,它们分别用于不同的场景。

const 关键字用于声明常量或指明一个变量是不可修改的。例如:

const int x = 10;  // 声明一个常量
const double pi = 3.14;  // 声明一个常量

int main() {
    const int y = 5;  // 声明一个在函数内部的常量
    // y = 8;  // 错误,不可修改常量的值

    return 0;
}

在上面的例子中,xpi 都是常量,它们的值不能在程序运行时修改。同样,函数内部的 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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击