-
sizeof注意事项
sizeof属于运算符。如果程序中执行sizeof(k++) 语句后,k值并不会加1
原因分析:可能是由于sizeof的计算是发生在编译时刻吧。
-
内联函数(inline函数)
- inline函数应该放在头文件中定义(.h文件)
- 关键字inline必须与函数定义体放在一起
- 慎用内联,虽然它有诸多好处
- 内联包含循环或switch语句的函数常常得不偿失
Tip:只有函数在10行甚至更少时才将其定义为内联函数
原因:滥用内联可能使目标代码量或增或减,这取决于内联函数的大小。当内联一个相当大的函数将戏剧性的增加代码大小。
问:为什么要将inline函数放在头文件中?
答:inline函数对编译器必须是可见的,以便在调用点展开,与非inline函数不同,inline函数必须在调用该函数的每个文件中定义。对应于同一程序的不同文件,inline函数也必须相同。因此,把inline函数定义放在头文件中,需要调用时只需包含头文件即可,还能保证inline函数只有一个定义。