本质啊本质之二:中间变量的本质

原创 2007年10月10日 22:24:00

C中的“中间变量”(或叫临时变量)

 

C中所有的中间变量,都是寄存器充当的,是编译后汇编层面的概念,所以,此“变量”非变量,c不能操作他。

 

例如:强制转换时,会产生中间变量,请看源代码与汇编代码的对照。

 

int main()

{    int i;

char c;

 

i = 1;

 

c =  (char) i ;

}

……

_i$ = -8

_c$ = -4

……

mov DWORD PTR _i$[ebp], 1

 

       mov  al  , BYTE PTR _i$[ebp]

       mov BYTE PTR _c$[ebp],  al

……

这个 al 就是中间变量。 

变量的本质

变量是指其值可以变化的量。在计算机中,指令代码、数据都存储于内存中。变量也需要存储在内存中。在计算机中,每个变量都被分配了一块内存空间,在这些空间存储的就是变量的值。 在源代码中,每个变量都有变量名...
  • cprogramminger
  • cprogramminger
  • 2014-12-15 21:08:39
  • 501

C语言之变量本质总结

 变量 变量的概念及本质: 变量命名规则: 标示符: 1、程序中用于标识常量、变量、函数的字符序列。 2、只能由字母、数字、下划线组成 3、第一个字母必须...
  • wu5215080
  • wu5215080
  • 2014-08-27 22:25:44
  • 3172

C语言之变量的本质

一、变量的本质变量的本质是一段连续内存空间的别名,或者说变量是一段连续内存空间的门牌号,画个图:不管是标准数据类型,还是指针(指针也是一种数据类型),都是一样的,都是内存空间的门牌号,千万不好把变量画...
  • maoliran
  • maoliran
  • 2016-06-25 16:42:19
  • 429

各位大神对Java本质的一些的理解

关键字final: final变量的定义本身并不复杂,就是变量一经初始化就不能再指向其它对象(并不是不可以改变值)。(原文链接) 关键字static: 被static修饰的成员变量和成员方法独立于...
  • pengkv
  • pengkv
  • 2015-04-09 20:28:58
  • 1747

C语言变量类型的本质

C语言是强类型语言,定义变量时必须声明变量的类型,赋值的时候也只能是同种类型变量赋值。 一。变量的类型告诉编译器怎么处理这个变量的数据。          虽然C语言是强类型语言,但是不同...
  • Imcainiao11
  • Imcainiao11
  • 2012-03-22 01:31:01
  • 1945

C语言中变量的本质

代码如下: int i; // 此时内存已经分配 i = 10; // 10 存放在内存中,程序终止后10所占的空间被释放。         变量起一个...
  • seattle1215
  • seattle1215
  • 2011-10-18 17:28:54
  • 894

OC对象的本质和OC方法的本质

OC对象的本质我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,转换过程大致为OC-->C/C++-->汇编-->机器语言Object...
  • howl_MK
  • howl_MK
  • 2018-03-17 23:20:42
  • 42

变量名的本质

转载自  http://blog.csdn.net/ssff1/article/details/4998787 变量名不占空间 变量:用来标识(identify)一块内...
  • idealemail
  • idealemail
  • 2015-08-07 22:41:32
  • 467

python 变量名及赋值操作的本质

python 中的变量名有些类似于C++中的指针的概念. python 中的赋值操作改变的并不是内存中变量的值, 而是变量名指向的变量. >>> var = 3 >>> tmp = va...
  • lianliange85
  • lianliange85
  • 2013-12-09 15:15:49
  • 1394

让我们一起来看看计算的本质吧!

我们如何理解计算?如何理解程序?如何认识lambda演算?探索很多人费解的Y combinator...
  • theprinceofelf
  • theprinceofelf
  • 2013-12-12 20:22:27
  • 3768
收藏助手
不良信息举报
您举报文章:本质啊本质之二:中间变量的本质
举报原因:
原因补充:

(最多只允许输入30个字)