首页
社区
课程
招聘
[原创][文章标题]: 逆向C++之二 变量和常量
发表于: 2008-12-7 14:10 9338

[原创][文章标题]: 逆向C++之二 变量和常量

2008-12-7 14:10
9338

【文章标题】: 逆向C++之二 变量和常量
【文章作者】: kanghtta
【作者邮箱】: kanghtta@hotmail.com
【作者主页】: http://kanghtta.cublog.cn
--------------------------------------------------------------------------------
【详细过程】
        大家好,其实是china unix 的网友让写点c++的内容,答应了好长时间,但由于复习考研,一直也没抽什么时间出来;
   所以打算把午觉时间抽出来总结总结; 还是为了学习的目的,所以有什么不是之处,希望大家帮忙指正,也希望和大家一起
  进步 ; 废话不说,进入正题: 
  
     常量和变量
   定义: 常量,是一种其值不被改变的量, 即在程序执行过程中不改变其本身的值;
       变量,相对而言,变量就是在程序执行过程中其值可以被改变的量,这样说也许没什么实际意义,你也可以
  这样认为: 当你在程序中定义一个变量时,编译器把变量名和一个内存单元关联起来,任何时候的变量值就是和它关联
  的内存单元中存储的那个值,因此,在计算机中变量这个术语表示可被用来存储内容,并且其内容可被取出和处理的内存单元;
  变量名必须符合标识符的命名规则;
       对编译器而言,变量的声明意味着一个变量对象用来存储某种数据类型的数据;
     常量和变量的声明:
   常量定义的一般形式:  const  type  CONSTANT_NAME = expression
    变量的一般形式:    type   variable_name  ;
                            type   variable_name = initializer-expression;
     总的来说,无论是常量或者是变量的定义都包含如下三部分: 
   type         类型
    name         名字
    expression   值   
    我们主要讨论变量的三要素:
    变量的类型分为 存储类型 和 数据类型两种 ,
  
  存储类型  指的是变量存放在计算机中的位置不同,它和变量的作用域 ,
  寿命有关,变量的作用域是指变量的有效范围 ,也叫可见性,变量的寿命是指变量的生存期,也叫存在性;
  存储类型有四种 :
   分别是
  1) 自动类    auto        说明在函数体内和分程序中,auto类型说明符可省略不写;      
  2) 寄存器类  register    必须定义在函数体内或分程序中;
  3) 外部类    extern      定义在函数体外,也叫全局变量
  4) 静态类    static      分外部静态类和内部静态类两种,区别体现在作用域和寿命上;
  
  数据类型,包含基本数据类型和构造数据类型; 是现实生活中一种对象的模拟或者是对对象某一属性的模拟;
  
   下面我们来看一个例子: ( 为了方便大家学习,我用一下加密解密三上的例子)
  
  问题描述 : 例子中定义了一个求两个数的和的函数,并在main()函数中调用它; 这里我们稍做修改,我们加入一个求日工资的功能;
  以便大家理解上面的内容;
  
  


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (2)
雪    币: 175
活跃值: (74)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
顶了。呵呵。兄弟,支持你。
2008-12-7 19:00
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错,收下了。
2008-12-23 17:09
0
游客
登录 | 注册 方可回帖
返回
//