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

原创 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 就是中间变量。 

c++之引用的本质

引用变量是c++引入的重要机制。错误观念:引用本质只是别名,在符号表中ri和i对应于相同的变量地址int i=5; 0100437E mov dword ptr [i],5 ...
  • Scythe666
  • Scythe666
  • 2016年04月18日 19:34
  • 1149

C语言的本质(10)——指针本质

指针,大概是C语言中最难理解的概念之一了。指针这个东西是C语言中的一个基本概念,C99中对于指针的定义是:1. 指针的类型是derived from其它类型,也就是说指针的类型是由它指向的类型决定的;...
  • yincheng01
  • yincheng01
  • 2014年06月30日 13:08
  • 2845

C语言之变量本质总结

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

C++中引用的本质

引用是C++引入的重要机制,它使原来在C中必须用指针实现的功能有了另一种实现的选择,在书写形式上更为简洁。那么引用的本质是什么,它与指针又有什么关系呢?...
  • K346K346
  • K346K346
  • 2015年07月08日 16:33
  • 1896

引用的意义与本质

1)引用作为其它变量的别名而存在,因此在一些场合可以代替指针 2)引用相对于指针来说具有更好的可读性和实用性 引用本质思考: 思考1:C++编译器背后做了什么工作? #in...
  • zyq522376829
  • zyq522376829
  • 2015年06月08日 15:26
  • 766

算法+数据结构的本质

何谓数据结构 数据结构是什么?它是组织内存中对象或基本类型数值(primtive types)的形式,为了更好地组织和使用这些对象而慢慢发展起来的固有形式,惯用法(idioms),是计算机开发领...
  • a236209186
  • a236209186
  • 2016年07月28日 00:32
  • 716

行列式的本质

考虑二维平面中的一组基向量(1,0)和(0,1),画在坐标系中表示其实就是沿着x轴和y轴的单位向量罢了,现在我们把这两个基向量放在一个矩阵中,当然,这并不是把两个向量简单的上下堆叠,而是首先要进行转置...
  • zjdxwwx
  • zjdxwwx
  • 2016年10月24日 16:35
  • 520

透析Java本质-谁创建了对象,this是什么

是构造方法创建的对象吗? package com.java.essence_36; import java.util.ArrayList; import java.util.List; /**...
  • u011278496
  • u011278496
  • 2014年05月23日 14:55
  • 1942

Jsp本质,jsp内置对像

什么是Jsp呢? JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,它是在传统的网页HTML中插入Java程序段,从而形成JSP文件,后缀名为(*.jsp)。 J...
  • u013210620
  • u013210620
  • 2016年08月18日 23:58
  • 930

线性代数的本质 - 系列合集观后总结

b站-线性代数的本质 这个系列的视频将可视化应用到线性代数几何意义的教学上,解释了很多之前在课堂上被强行定义但是不知道原理的线性代数常识:矩阵究竟有什么几何意义?为什么行列式绝对值等于面积(2d)或...
  • OX_louis
  • OX_louis
  • 2017年12月19日 17:55
  • 78
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本质啊本质之二:中间变量的本质
举报原因:
原因补充:

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