冰封水3 发表于 2019-3-22 14:36:25

【阿发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]
查看完整版本: 【阿发C/C++】3.变量与常量