《C++ Primer Plus》第3章学习笔记

2021-05-29  本文已影响0人  蓬篙人

内容思维导图

第3章 处理数据思维导图

内容要点

1. 简单变量

符号常量 表示
CHAR_BIT char的位数
CHAR_MAX char的最大值
CHAR_MIN char的最小值
SCHAR_MAX signed char的最大值
SCHAR_MIN signed char的最小值
UCHAR_MAX unsigned char的最大值
SHRT_MAX short的最大值
SHRT_MIN short的最小值
USHRT_MAX unsigned short的最大值
INT_MAX int的最大值
INT_MIN int的最小值
UINT_MAX unsigned int的最大值
LONG_MAX long的最大值
LONG_MIN long的最小值
ULONG_MAX unsigned long的最大值
// 该指令告诉预处理器,在程序中查找INT_MAX,并将所有的INT_MAX都替换为32767
#define INT_MAX 32767
// 十进制
int chest = 42;
// 十六进制
int waist = 0x42;
// 八进制
int inseam = 042;
字符名称 ASCII符号 C++代码 十进制ASCII码 十六进制ASCII码
换行符 NL(LF) \n 10 0xA
水平制表符 HT \t 9 0x9
垂直制表符 VT \v 11 0xB
退格 BS \b 8 0x8
回车 CR \r 13 0xD
振铃 BEL \a 7 0x7
反斜杠 \ \\ 92 0x5C
问号 ? ? 63 0x3F
单引号 ' ' 39 0x27
双引号 " " 34 0x22

2. const限定符

3. 浮点数

// 小数点表示法
double a = 12.34;
double b = 0.00023;
// E表示法
double m = 2.52e+8;
double n = 8.33E-4;
double o = 7E5;
double p = -18.32e13;

4. C++算数操作符

// 下面test输出到控制台为61.42,因为C++只保证6位有效位,test被四舍五入
float test = 61.419998;
std::cout << test;
转换 潜在问题
较大浮点型转换为较小浮点型 精度(有效位)降低,值可能超出目标类型的取值范围,结果不确定
浮点型转换为整型 小数部分丢失,值可能超出目标类型的取值范围,结果不确定
较大整型转换为较小整型 值可能超出目标类型的取值范围,通常只复制右边的字节
(typename) value    // C style
typename (value)    // C++ style
static_cast<typename> (value)   // converts value to typename type
上一篇 下一篇

猜你喜欢

热点阅读