c++ const和static有什么区别?

2025年05月07日 19:39
有4个网友回答
网友(1):

系统不知道怎么回事,我接着hanwt139继续补充。
static的作用是把一个变量(这里的变量和上面说的概念一样,
都是泛指)设置为“静态”。
一般情况下,我们在子程序中定义的变量,在这个子程序运行
结束的时候都会被销毁,其值就丢失了。
如果用了static,则这个变量的值在子程序结束后依然被保留
。这个变量是否被销毁我不知道,但其值肯定被保留了。当你下次
运行该子程序时,该变量初始就为你最后一次调用子程序后该变量
的值。
但是,要注意,他和全局变量还是有区别的。在其他子程序中该
变量不能被使用。

网友(2):

const 常量 相当于数字17 18等等 定义之后就不可以改变

static 是静态变量 相当于全局变量 在程序结束之前 该变量的内存空间都不会释放 但是该变量的值是可以改变的

还有一种动态变量 会在该变量定义的{}结束的时候被释放

这些在谭浩强的C语言设计里面都有详细的讲解

网友(3):

const 不可修改修饰符
static 静态修饰符,保留最后一次运算的值,当进入它的生命期时,这个值可读可改。

网友(4):

Const是申请一个常量,申请后不能更改此变量的值.
Static是静态变量或函数