变量的含义
程序由代码和数据组成,变量用于存取数据的中间运算结果。所以变量拥有以下基本特征:
·变量名(lable):文本识别符号,以方便使用变量。
·变量值(value):我们想要存取的数据。
·变量容器(container):用于存放数据。
·变量类型(type):数据存取的规则。
变量容器的具体实现
·变量类型(type):决定存储容器使用多少字节,其中内容如何组织/如何解读。变量类型也决定了其运算的行为。
举例1:
int a=5;
-------------------
lable为a
addres=0x00280758 (编译器决定,此处为示意性举例)
type=int: 容器中包含4字节,intel CPU上按LITTLE ENDIAN排列(低字节在前,首地址可取到byte0,首地址+3可取到byte+3)
value=5: 实际上,容器中的机器码为05 00 00 00
举例2:
double b=-1.1;
-------------------
lable为a
addres=0x00280760 (编译器决定,此处为示意性举例)
type=double: 容器中包含8字节,intel CPU上按LITTLE ENDIAN排列(低字节在前,首地址可取到byte0,首地址+7可取到byte+7)
value=-1.1: 实际上,容器中的机器码为9A 99 99 99 99 99 F1 BF
变量的使用
取变量名称
#define DUMP_VAR(a) { \
printf("变量名称:%s\n", #a); \
//... \
}
取变量值
cout << "变量值:" << a << endl;
使用变量容器
int a=5;
int b=a;