C++,C程序设计入门——《高质量程序设计第4章》

1. 连接规范

1. extern “C”

2. 一部分采用C的连接规范

#ifdef __cplusplus

extern "C"

{

#endif

#ifdef __cpluscplus

}

#endif

2. 变量

1)全局变量(static或者extern)存放在程序的静态数据区中,在程序进入main()之前创建,在main()结束之后销毁。

2)函数内的static局部变量和类的static数据成员都具有static存储类型,因此被转移到程序的静态存储区,也会默认初始化0

3)自动变量在堆栈上创建,初始化时程序员的责任。

 

3. 基本数据类型和内存映像

1)大端法:一般网络字节顺序,高字在低地址端

2)小端法:内存中,高子在高地址段。

3)自然对齐:基本数据类型(short int double)在内存中存储时要保证地址能被大小所整除

 

4. 类型转换

1)数据类型从低级向高级,从小的内存向大的内存转换

2)可以将派生类对象转换为基类对象(会发生内存截断)。

3)在C中可以将void转化为任何类型,也可以反过来,而C++不能反过来

 

5. 浮点数的大小比较 float double

1)设置一个比较的精度

double x;

double y;

int jingdu=1e-6;

if(abs(x-y)<=jingdu)x与y相等

if(abs(x-y)>jindu)  x与y不等

if(abs(x)<=jindu)

6. 运算符的优先级(考点)

C++,C程序设计入门——《高质量程序设计第4章》