c++ const和static有什么区别?
5个回答
展开全部
系统不知道怎么回事,我接着hanwt139继续补充。
static的作用是把一个变量(这里的变量和上面说的概念一样,
都是泛指)设置为“静态”。
一般情况下,我们在子程序中定义的变量,在这个子程序运行
结束的时候都会被销毁,其值就丢失了。
如果用了static,则这个变量的值在子程序结束后依然被保留
。这个变量是否被销毁我不知道,但其值肯定被保留了。当你下次
运行该子程序时,该变量初始就为你最后一次调用子程序后该变量
的值。
但是,要注意,他和全局变量还是有区别的。在其他子程序中该
变量不能被使用。
static的作用是把一个变量(这里的变量和上面说的概念一样,
都是泛指)设置为“静态”。
一般情况下,我们在子程序中定义的变量,在这个子程序运行
结束的时候都会被销毁,其值就丢失了。
如果用了static,则这个变量的值在子程序结束后依然被保留
。这个变量是否被销毁我不知道,但其值肯定被保留了。当你下次
运行该子程序时,该变量初始就为你最后一次调用子程序后该变量
的值。
但是,要注意,他和全局变量还是有区别的。在其他子程序中该
变量不能被使用。
展开全部
const 常量 相当于数字17 18等等 定义之后就不可以改变
static 是静态变量 相当于全局变量 在程序结束之前 该变量的内存空间都不会释放 但是该变量的值是可以改变的
还有一种动态变量 会在该变量定义的{}结束的时候被释放
这些在谭浩强的C语言设计里面都有详细的讲解
static 是静态变量 相当于全局变量 在程序结束之前 该变量的内存空间都不会释放 但是该变量的值是可以改变的
还有一种动态变量 会在该变量定义的{}结束的时候被释放
这些在谭浩强的C语言设计里面都有详细的讲解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
const 不可修改修饰符
static 静态修饰符,保留最后一次运算的值,当进入它的生命期时,这个值可读可改。
static 静态修饰符,保留最后一次运算的值,当进入它的生命期时,这个值可读可改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Const是申请一个常量,申请后不能更改此变量的值.
Static是静态变量或函数
Static是静态变量或函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2个概念。
const是指该变量的值不能改变,我这里说的变量是泛指。
基本上所有类型都可以用const,变量、指针,数组、
甚至具体化的对象。
归根结底:值不能被改变。
const是指该变量的值不能改变,我这里说的变量是泛指。
基本上所有类型都可以用const,变量、指针,数组、
甚至具体化的对象。
归根结底:值不能被改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询