c语言中:静态局部变量只能被赋值一次,静态外部变量与外部变量能被赋值多次。 这句话 对不对

 我来答
匿名用户
2015-01-08
展开全部
错的,变量是可以修改的,常量不可以
静态局部变量和静态外部变量是一样的,差别就是一个局部一个全局,只是static又不是const
更多追问追答
追问
谭浩强那本书中说 对静态局部变量是在编译时赋初值的,即只能赋一次值。那么这句话怎么理解?
追答
赋初值

静态局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次函数调用时,该变量已有值,就是上一次函数调用结束时的值

静态局部变量在静态存储区分配存储单元,在程序的整个运行期间都不释放。静态局部变量是在编译时赋初值的,即只赋初值一次。

意思就是 在程序的整个运行期间,静态局部变量只会赋一次初始值(只赋初值一次),不是说不能改
语多放肆
2015-01-08 · TA获得超过156个赞
知道小有建树答主
回答量:122
采纳率:75%
帮助的人:88.4万
展开全部
不对。静态和动态是生命期,不是说这个变量不能被赋值。而常量(如const)才是说只能被赋值一次(定义的时候)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cai840406
2015-01-08
知道答主
回答量:10
采纳率:0%
帮助的人:3.4万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式