C++ Primer第二章 变量和基本类型

C++ Primer第二章 变量和基本类型

标签(空格分隔): 未分类


2.1 基本内置类型

基本数据类型:算术类型+空类型(void)

  • 算术类型:整型(字符和布尔类型) + 浮点型。
  • long long 是C++11中新定义的。
  • 为了赋予内存中某个地址明确的含义,必须首先知道在该地址的数据的类型。 类型决定了比特数和如何解释这些比特的内容。

习题2.1

C ++保证short和int至少为16位,长至少32位,long long至少为64位。
有符号可以表示正数,负数和零,而无符号只能表示不小于零的数字。

使用int进行整数运算。 short通常太小,实际上,long通常与int相同。如果您的数据值大于int的最小保证大小,则使用long long。总之:short < int < long < long long
如果您知道值不能为负数,请使用unsigned类型。

使用double进行浮点计算;float通常没有足够的精度,双精度计算与单精度的成本可以忽略不计。事实上,在某些机器上,双精度操作比单一操作更快。长双精度提供的精度通常是不必要的,并且通常需要相当大的运行时间成本。 (总之:float < double < long double

2.1.2类型转换

  • 当给一个无符号类型超出其表示范围的值时,取模后的余数。
unsigned char = -1;//-1是补码,8位:1000 0001---反码:0111 1110 + 1=补码 0111 1111 == 255.
  • 给一个类型超过其表示范围时,是未定义的。
signed char c2 = 256;//c2是未定义的。[-128,127]

无符号类型参与表达式运算
1. unsigned + int 将int变为unsigned再运算。

unsigned u = 10; int i = -42;//int占32位,4字节。
cout << u + i << endl;//
  1. unsigned - unsigned 无符号数相减

2.1.3 字面值常量

2.2 变量

2.3 复合类型

2.4 const限定符

2.5 处理类型

2.6 自定义数据结构

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值