变量-基本数据类型
【变量】
变量就是机器的一个内存位置的符号名,在该位置可以保存数据,并可通过符号名对数据进行访问。
定义一个变量要明确以下几个问题:
1. 变量在内存中的位置?
2. 需要多少个内存单元?
3. 存储的内容有什么意义?
代码例子:
代码中
int i;这个语句定义了一个变量,
i=5;将5这个值赋值给变量i;
这个过程告诉了编译器,要在内存里开辟一块空间用来存放int类型的数据,这块区域用i来标记。
但是这个语句并没有体现出这个区域在内存中的位置,变量内存的开辟由编译器和操作系统自动完成,使用“&+变量名”就可以检索变量在内存中的位置。
运行效果:
【整型】
整型变量用来存储不带小数的数值,根据存储数值和分配存储空间的大小,整型变量可分为:
短整型(short int,可简写为short),
整型(int),
长整型(long int,可简写为long)
整型量在内存中是用二进制补码以定点形式存放的,以short类型为例,
符号占一位,0为正,1为负,默认情况下,整型变量默认是有符号的,
使用unsigned关键字,可以把整型变量定义为无符号的。
对于int类型和unsignedint类型,在16位操作系统上,占用两个字节,在32位的操作系统上,占用4个字节。就是说不同的机器和操作系统,int所占用的字节数就可能不同,而short和long类型是固定的,因此从可移植性上看来,推荐使用short和long类型定义变量。
【浮点型】
用于存储带有小数的数值。
浮点型变量在内存中用2进制浮点形式表示,如图所示,每个浮点型量是由符号位、阶码和尾数3部分组成的,符号占一位,0代表正,1代表0,没有无符号浮点数这一用法。
【基本字符型】
计算机内部处理的信息都是0、1码表示的,而人对信息和数据的处理是基于字符的。字符与0、1码之间按照一定的规则进行转换,这些转换规则称为信息交换代码,目前应用最广泛的是ANSI制定的ASCII码(美国信息交换标准代码),如A的ASCII编码为01000001用‘A’(用一对单引号包起来)标记。
C++的字符:
1. 大小写英文字母(a-z,A-Z)
2. 数字字符0-9;
3. 特殊字符(空格 !@#¥%……&*(){}——+~?)《等等);
4. 转义字符 ’\n’换行 ‘\r’回车 ‘\t’水平制表符 ‘\v’垂直制表符 ‘\b’退格……
【布尔型】
用关键字bool定义,值有两种,true 和 false 。C++将非0值解释为true,将0解释为flase。
代码例子:
运行结果为: