《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 限定符

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值