C语言运行过程中修改变量

为什么说C语言在运行过程中可以修改变量的值,
但是不能修改变量的类型、变量名、变量的作用域?
能举个例子说明一下吗?

C语言是一种强类型语言,要求在使用数据前需要对数据的类型进行声明;
变量的定义就是创建一个变量,这个变量按照指定的数据类型分配一块内存空间并给它取上一个名字,这个名字就是变量名,变量名和分配的内存块是绑定起来的,程序员通过变量名对这块内存进行存取操作。所以如果修改了变量名就不知道该变量所指的内存块是哪里了。
变量分为全局变量,局部变量,静态变量等,每种变量的存放位置是不一样的;如全局变量存放在静态存储区 ,局部变量存放在栈里做临时存储
温馨提示:答案为网友推荐,仅供参考
第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; //是可以修改的值

本回答被提问者和网友采纳