猿问

静态局部变量和常量有何关系?

静态局部变量赋值后可以改变吗?

qq_杀意隆_0
浏览 1503回答 2
2回答

onemoo

没有关系。你说的“常量”是指 const 修饰的吗?在声明变量时用 const 修饰这个变量的类型,如 const int a,这表示这个变量的值在初始化后就不可再更改。static 影响的是一个对象或变量的“生存期”,这和能否修改变量的值没有关系。函数中的局部变量在被 static 修饰后,该变量只会被初始化一次,然后会在整个程序执行期间都有效,也就是扩展了变量的生存期。 普通局部变量则是在执行进入函数时被初始化,退出函数时被销毁。所以静态局部变量的值可以修改。

xungeer29

keyi
随时随地看视频慕课网APP
我要回答