文章目录
-
-
- 题目概览
-
- 2.1 类型区别
- 2.2 按揭贷款
- 2.3 读程序,写结果
- 2.4 无符号整数
- 2.5 字面值的数据类型
- 2.6 十进制与八进制
- 2.7 字面值的含义
- 2.8 转义序列
- 2.9 定义的含义
- 2.10 变量初值
- 2.11 声明还是定义
- 2.12 非法命名
- 2.13 j的值
- 2.14 程序合法性
- 2.15 定义的合法性
- 2.16 赋值的合法性
- 2.17 代码段输出
- 2.18 改变指针的值以及指针所指对象的值
- 2.19 指针和引用的区别
- 2.20 代码段的作用
- 2.21 非法的定义
- 2.22 代码的含义
- 2.23 给定指针
- 2.24 合法指针
- 2.25 变量的类型和值
- 2.26 变量的类和值,语句合法性
- 2.27 合法初始化
- 2.28 不合法的定义
- 2.29 合法语句
- 2.30 顶层底层const
- 2.31 顶层底层const的体现
- 2.32 代码合法
- 2.33 定义的变量
- 2.34 赋值前后变量
- 2.35类型推断
- 2.36 变量类型及结束时的值
- 2.37 变量的类型和值
- 2.38 decltype和auto
- 2.39 编译程序观察结果
- 2.40 Sales_data
-
题目概览
练习2.1:类型 int、long、long long 和 short 的区别是什么?无符号类型和带符号类型的区别是什么?float 和 double的区别是什么?
2.1 类型区别
C++ 规定 short
和 int
至少16位,long
至少32位,long long
至少64位。 带符号类型能够表示正数、负数和 0 ,而无符号类型只能够表示 0 和正整数。
用法:
- 一般使用
int
做整数运算,short
因为太小在实际中用的少,long
通常和int
有着相同的大小。如果数据非常大,可以使用long long
。 - 如果你确认数据是非负的,那么就使用
unsigned
无符号类型。 - 执行浮点运算时用
double
,因为float
通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几。
参考: