-
-
[原创][文章标题]: 逆向C++之二 变量和常量
-
发表于:
2008-12-7 14:10
9649
-
[原创][文章标题]: 逆向C++之二 变量和常量
【文章标题】: 逆向C++之二 变量和常量
【文章作者】: kanghtta
【作者邮箱】: kanghtta@hotmail.com
【作者主页】: 2c5K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3E0S2L8X3N6Z5N6s2c8S2i4K6u0W2j5%4g2T1L8r3!0Y4i4K6u0W2j5$3^5`.
--------------------------------------------------------------------------------
【详细过程】
大家好,其实是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()函数中调用它; 这里我们稍做修改,我们加入一个求日工资的功能;
以便大家理解上面的内容;
[培训]科锐逆向工程师培训第53期2025年7月8日开班!