当前位置: 代码迷 >> C语言 >> [求助]变量名的意义
  详细解决方案

[求助]变量名的意义

热度:88   发布时间:2007-11-01 09:45:05.0
[求助]变量名的意义
请问:变量名存储吗?
给变量赋值具体是个什么样的过程?
比如 int i;i=10;
这个过程到底是怎么实现的?
麻烦各位了!
----------------解决方案--------------------------------------------------------

int i,定义I的类型是整型
i=10,给I赋初值
也可以写成:int i=10


----------------解决方案--------------------------------------------------------
多谢,但很明显.这不是我要的答案.
我想知道从系统或者编译器的角度出发做出的解释.
谢谢
----------------解决方案--------------------------------------------------------
编译原理??
----------------解决方案--------------------------------------------------------
不解

----------------解决方案--------------------------------------------------------
就是给数据分配内存呀   建议去看看内存管理
----------------解决方案--------------------------------------------------------
int i; //定义i,此时程序给i分配int型大小的内存空间,但里面的值是不确定的(原来那段空间是什么就是什么)
i=10; //就是把刚才的那段空间写上10,这样就实现了i的初始化,也就是付值。
----------------解决方案--------------------------------------------------------

i=0x3333;
在指令是:
13F8:01FA 55 PUSH BP ;使用BP寄存器
13F8:01FB 8BEC MOV BP,SP ;将堆栈指针寄存器传给BP寄存器
13F8:01FD 83EC02 SUB SP,+02 ;由于int为二个字节,栈减少二个字节位
13F8:0200 C746FE3333 MOV WORD PTR [BP-02],3333;由于保存数据是从低地址从开始


----------------解决方案--------------------------------------------------------
  相关解决方案