C++内置的类型分两组:基本类型和复合类型。本章将介绍基本类型,即整数和浮点数。
主要内容:
- 标识存储数据的方法——使用变量。
- 如何将一种类型转换为另一种类型。
简单变量
为把信息存储在计算机中,程序必须记录3个基本属性:
- 信息将储存在哪里
- 要存储什么值
- 存储何种类型的信息
int number;
number=5;
int 为存储数据的类型,number为变量名(可用&运算符检索number的内存地址),number被赋值为5,也就是将5放入number的存储单元中。
变量名:
1.命名规则
- 在名称中只能使用字母字符、数字和下划线(_)
- 名称的第一个字符不能是数字。
- 区分大小写
- 不能将C++关键字用作名称
- 以两个下划线或下划线和大写字母打头的名称被保留给实现使用。以一个下划线开头的名称被保留给实现,用作全局标识符(意思就是不能使用)
- C++对名称长度没有限制,但有些平台有限制
在命名中可以使用前缀(后缀也行),最重要的是保持一致性和精度。
2.整型
C++基本整型:char(专为储存字符设计)、short、int、long和long long(C++11新增)。每个类型都有有符号和无符号版本。
C++提供了一种灵活的标准,他确保了最小长度(从C语言借鉴而来):
- short 至少16位
- int至少与short一样长
- long至少32位,且至少与int一样长
- long long 至少64位,且至少与long一样长
在头文件climits定义了符号常量来限制各类型。
3.初始化
int owls=101;//从c里演变过来
int wrens(432);//C++独有,适用所有C++版本
int emus{7};//C++11标准,使它看起来像一个函数。
int rheas={11};//与上相同,只是多了一个等于号。
4.一些说明
无符号类型要在前面要加unsigned。
int为计算机的自然长度,处理效率最高。
基数:第一位为0到9,则为十进制;第一位为0,第二位为1到7,则为八进制;前两位为0x或0X,则为十六进制。
cout中可用dec、hex和oct来表示十进制、十六进制和八进制格式显示。
C++对字符使用单引号,对字符串使用双引号。
对一些特殊字符需要使用转义字符才能表示出来。
5.wcha_t(宽字符类型)
可用于扩展字符集。
最新版的iostream提供了处理此类型的工具——wcin和wcout,可在前面加L前缀来表示。
C++11中新增的类型——char16_t(前缀u)和char32_t(前缀U)。
6.bool类型
用来表示布尔变量(true和false)
true可以转换成数字1,同理false可以转换成数字0.
const 限定符
用来处理符号常量,防止某些变量在某些情况下被修改。变量名以大写字母开头以提醒自己此为常量。