C语言编程注意事项-sizeof和inline

  • sizeof注意事项

sizeof属于运算符。如果程序中执行sizeof(k++) 语句后,k值并不会加1

原因分析:可能是由于sizeof的计算是发生在编译时刻吧。

  • 内联函数(inline函数)

  1. inline函数应该放在头文件中定义(.h文件)
  2. 关键字inline必须与函数定义体放在一起
  3. 慎用内联,虽然它有诸多好处
  4. 内联包含循环或switch语句的函数常常得不偿失

     Tip:只有函数在10行甚至更少时才将其定义为内联函数

     原因:滥用内联可能使目标代码量或增或减,这取决于内联函数的大小。当内联一个相当大的函数将戏剧性的增加代码大小。


     问:为什么要将inline函数放在头文件中?

     答:inline函数对编译器必须是可见的,以便在调用点展开,与非inline函数不同,inline函数必须在调用该函数的每个文件中定义。对应于同一程序的不同文件,inline函数也必须相同。因此,把inline函数定义放在头文件中,需要调用时只需包含头文件即可,还能保证inline函数只有一个定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值