11问答网
所有问题
C语言运行过程中修改变量
为什么说C语言在运行过程中可以修改变量的值,
但是不能修改变量的类型、变量名、变量的作用域?
能举个例子说明一下吗?
举报该问题
推荐答案 2015-10-28
C语言是一种强类型语言,要求在使用数据前需要对数据的类型进行声明;
变量的定义就是创建一个变量,这个变量按照指定的数据类型分配一块内存空间并给它取上一个名字,这个名字就是变量名,变量名和分配的内存块是绑定起来的,程序员通过变量名对这块内存进行存取操作。所以如果修改了变量名就不知道该变量所指的内存块是哪里了。
变量分为全局变量,局部变量,静态变量等,每种变量的存放位置是不一样的;如全局变量存放在静态存储区 ,局部变量存放在栈里做临时存储
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/SPv27MPSvqq27MFvMP.html
其他回答
第1个回答 推荐于2016-03-25
void myFunc()
{
int x=9; //x是myFunc这个函数的局部变量,类型、变量名、变量的作用域不能修改
char x; //修改类型,编译错误
xx=9; //修改变量名,会以为是别的变量,
x=5; //修改不了的值
}
int main()
{
x=100; //没声明的变量,作用域不可修改
}
追问
X=5 应该是可以修改变量的值的意思吧
追答
x=5; //是可以修改的值
本回答被提问者和网友采纳
相似回答
C语言中
的全局
变量
为什么在程序
运行过程中
自动
改变
了
答:
有两种可能 一种是 在某处 对其赋值了 因为全局
变量
是每个函数都可以访问的 有可能在某处 对它赋值 你没注意到。另一种可能 就是出现了越界,导致某个操作,访问了全局变量的内存并
改变
了值。 这个就比较难查了。
大家正在搜
过程变量属于什么变量
过程级变量属于局部变量
c语言中使用变量的要求是
C语言变量
c语言变量类型
c语言变量的定义
c语言变量名有哪些
c语言的变量名
语言变量
相关问题
在c语言中,程序运行期间,其值可以改变的量叫做()
C语言中的全局变量为什么在程序运行过程中自动改变了
当一个变量发生变化时执行一段程序,用C语言怎么表达
在C语言中用const定义的变量如何修改
C语言中如何改变全局变量的值
C语言中全局变量调用后会被修改值吗
C语言程序运行过程中局部变量是不是一直变化的