《C++ Primer Plus》学习笔记——第三章 数据处理(一)

C++内置的类型分两组:基本类型和复合类型。本章将介绍基本类型,即整数和浮点数。

主要内容:

  1. 标识存储数据的方法——使用变量。
  2. 如何将一种类型转换为另一种类型。

简单变量

为把信息存储在计算机中,程序必须记录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 限定符

用来处理符号常量,防止某些变量在某些情况下被修改。变量名以大写字母开头以提醒自己此为常量。

猜你喜欢

转载自blog.csdn.net/GM_AMRC/article/details/83117184