学习笔记

3.6复习题

int, short, long, long long , unsigned 最前面四个版本, signed最前面四个版本, char类型

为什么C++有这么多类型的原因是根据数据运算的需要,选择合适的数据类型和应用进行匹配

short a = 80; unsigned int b = 42110;

因为int类型最大数值大约是21亿,因此这里要用long或者long long或者unsigned int

long c = 3000000000 或者long long c = 3000000000 或者 unsigned int c = 3000000000

C++语言没有提供自动防止超出整数类型范围的功能,需要程序员自己预估数据大小并且选择合适的数据类型,每种数据类型的宽度,C++并没有做规定,具体的值有开发平台和编译器决定。

默认C++对于整数在不超出int类型范围的应用情况下,默认优先使用int类型

33:int类型

33L:以long类型来存储整数常量。

在基于ASCII的平台下,两者是等价的,

但是: char grade = 65;先将65存储为int类型,然后将类型转换,将int转换为char存储在grade

1)char ch = 88; cout << ch << endl; 2) cout << (char)88 << endl; 或者 cout << char(88) << endl;

不同平台和编译器对应的long和long long 类型的大小是不同 的

如果long长度为4字节,则存放在double类型中不会出现舍入误差,

如果long long类型为8字节,则存放在double类型中会出现舍入误差。

a)74

b)4(整数相除在这里是C里面是整除,别当做小学算术题)

C)0 (3 / 4 = 0 ,然后0 * 6 = 0)

D)4.5

E)3 (15 % 4 = 3)

int sum = (int)x1 +(int)x2;或者int sum = int(x1) + int (x2);

int sum = (int)(x1 + x2); 或者int sum = int(x1 + x2)

int

float

char

char32_t

double

3.7编程练习

作业如下p1到p7

3.7编程练习

💡 有关C++PrimerPlus上的问题,欢迎您在底部评论区留言,一起交流~