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

 我来答
baby_net
2016-08-30
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
系统不知道怎么回事,我接着hanwt139继续补充。
static的作用是把一个变量(这里的变量和上面说的概念一样,
都是泛指)设置为“静态”。
一般情况下,我们在子程序中定义的变量,在这个子程序运行
结束的时候都会被销毁,其值就丢失了。
如果用了static,则这个变量的值在子程序结束后依然被保留
。这个变量是否被销毁我不知道,但其值肯定被保留了。当你下次
运行该子程序时,该变量初始就为你最后一次调用子程序后该变量
的值。
但是,要注意,他和全局变量还是有区别的。在其他子程序中该
变量不能被使用。
百度网友88926f1f7
2009-03-13 · TA获得超过996个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:352万
展开全部
const 常量 相当于数字17 18等等 定义之后就不可以改变

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

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

这些在谭浩强的C语言设计里面都有详细的讲解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaycnvip
2009-03-13 · TA获得超过767个赞
知道小有建树答主
回答量:998
采纳率:100%
帮助的人:645万
展开全部
const 不可修改修饰符
static 静态修饰符,保留最后一次运算的值,当进入它的生命期时,这个值可读可改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
企鹅嘟迪
2009-03-13 · 超过17用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:20.5万
展开全部
Const是申请一个常量,申请后不能更改此变量的值.
Static是静态变量或函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanwt139
2009-03-13 · TA获得超过843个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:703万
展开全部
2个概念。
const是指该变量的值不能改变,我这里说的变量是泛指。
基本上所有类型都可以用const,变量、指针,数组、
甚至具体化的对象。
归根结底:值不能被改变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式