摘要: 在主调函数调用函数时,先将现场压入栈以保存现场-转去执行被掉函数-返回主调函数、现场出栈以恢复现场-继续往下执行。为了减少函数调用的成本,特别是对于小型函数,C++提供了内敛函数(inline)。C++规定:若要在程序中应用内敛函数,需要在首次出现函数名称时,在相应的函数定义或函数声明中的函数类型前面加上限定符inline好处:在编译时,将在所有调用内敛函数的语句处插入函数体代码,从而节约了函数调用的系统开销,提高了程序的执行效率。由于内敛函数的代码会在任何调用它的地方展开,所以对内敛函数的调用会增加程序的长度。如果函数太复杂,代码膨胀带来的坏处会大于效率的提高带来的好处。因此inline往往 阅读全文
posted @ 2014-03-07 22:41 nanyangzp 阅读(1127) 评论(0) 推荐(0)
摘要: 结构体:struct NUM{ int number;}a;结构体是声明只是一个模型,没有分配内存空间。当进行定义结构体变量后才分配内存空间联合体:union data{ int a;}b;大体和结构体一样,不同之处在于,它将几个不同的变量存放在同一单元,在联合体中,各个成员变量所占内存的字节数各不相同,但都从同一个首地址开始。不管在任何时刻,只有一个变量处于活动状态。联合体所占的内存长度等于各个成员的长度之和。enum color{ white,black}c;默认状态下,每个枚举常量都对应一个整数,并从0开始,但也可指定;typedef 已有类型名 新类型名typedef float re 阅读全文
posted @ 2014-03-07 22:18 nanyangzp 阅读(1718) 评论(0) 推荐(0)