C++PrimerPlusStudyNotesCh2
学习笔记
浮点数float在内存当中以二进制存储的时候有效位数是32位,去掉符号位1位和指数位8位,得到尾数位为23位,再加上整数位一位转换成十进制就要除以4,最终得到在十进制里面是6位的有效位。同理分析,double类型是尾数52位除以4得到十进制是13位的有效位。 之所以float和double类型都会有精度缺失,举个例子,11.17的小数部分采用乘2取整法得到的零和一的序列是无限长的,而float只能存储23位尾数,double是52位尾数,因此一定有精度缺失。以上都可以从十进制的浮点数转换成在计算机里面存储的二进制的过程中分析出来。
2.6复习题
1.函数
2.包含iostream头文件,将头文件内容添加到源代码中
3.using是预编译器指令,使用std命名空间
4.cout << “Hello, World” << endl;
5.int cheeses;
6.cheeses = 32;
7.cin >> cheeses;
8.cout << “We have “ << cheeses << “ varieties of cheeses,” << endl;
9.1)函数名叫froop,带有一个参数t,参数类型是double类型, 并且返回一个整型值
2)函数名叫rattle,带有一个参数n,参数类型是int类型, 该函数无返回值
3)函数名叫prune,函数无参数, 函数返回一个int值
10.当函数没有返回值的时候,不必使用关键字return,例如void rattle(int n)
11.没有在代码中声明命名空间
1)using namespace std;
2)using std::cout
3)std::cout
2.7编程练习
作业文件如下p1到p7
作业文件统一放到hsuwindow的github上对应的仓库内.