【阿发C/C++】3.变量与常量
本帖最后由 冰封水3 于 2019-3-26 13:11 编辑3.1 变量
# 变量的定义
变量表示可以变化的量。
定义一个变量,要指定以下几个要素:变量名、变量类型、初始值(可选)。
# 变量的命名
在C/C++中,变量的命名规则为:
<1>.只能由字母、数字、下划线组成;
<2>.第一个字符必须是英文字母;
<3>.有效长度为255个字符;
<4>.不可以包含标点符号和类型说明符(%、&、!、#、@、$);
<5>.不可以是关键词。
# 变量的赋值
“=”被称为赋值操作符,作用是把右侧的值赋给左侧的变量。
3.2 整型变量
# char / short /int类型
常用的三种整数类型:char、short、int。
它们的区别在于表示范围不同:
char型变量的取值范围是[-128~127];
short型变量的取值范围是[-32768~32767];
int型变量的取值范围是[-2147483648,2147483647]。
当用scanf来输入一个整数时,只能用int类型,不能用char或short类型。
# unsigned 无符号类型
无符号类型用于表示非负整数。
常用的有:
unsigned char,
unsigned short,
unsigned int,
在printf/scanf调用中,无符号整数用 %u 作为格式符。
同样的,scanf接收输入时,只能用unsigned int,不能用unsigned char或unsigned short 。
3.3 浮点型变量
用于表示小数的类型称为浮点型,分为两种:double型和float型。
它们的主要区别也是表示范围不同:
float型用于表示一般小数,格式符为%f;
double型用于表示高精度小数,格式符为%lf。
3.5 变量与内存
#变量的存储
在计算机里,数据最终是以二进制形式储存的。
内存条是存储数据的物理器件,由很多个单元组成,每个单元可以认为是由8个物理开关组成的。
在计算机里,我们把每一个开关的容量称为位(bit),把每一个单元的容量称为一个字节(Byte),简写为B,即1字节=8位。
常见内存容量单位之间的换算:
1KB=1024B
1MB=1054KB
1GB=1024MB
1TB=1024GB
#变量的大小
每一个变量,都对应一块内存,变量在内存中占的字节数,称为变量的大小。
通过操作符 sizeof 可以测量变量类型的大小。
常见变量类型的大小:
char(1),short(2),int(4),float(4),double(8)
#变量的地址
每个内存单元都有一个地址,用十六进制表示,地址的范围是:00000000~FFFFFFFF。
通过操作符 & 可以获取变量的地址。
每一个变量,在内存中都对应一个或几个内存单元,我们把它对应的内存单元的首地址(第一个字节的地址),称为变量的内存地址。
3.6 const常量
当在变量类型名前加上关键字 const 后,表示它是一个只读的量。这种变量不能修改它的值,因而称为常量。
页:
[1]