【文章标题】: 逆向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直播授课