内联函数

作者:追风剑情 发布于:2020-3-18 16:18 分类:C

示例

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <stdbool.h> //C99特性
  5. #include <string.h>
  6. #include <math.h>
  7. #include <ctype.h>
  8.  
  9. /*
  10. 标准规定具有内部链接的函数可以成为内联函数,还规定了内联函数
  11. 的定义与调用该函数的代码必须在同一个文件中。因此,最简单的方法
  12. 是使用函数说明符inline和存储类别说明符static。通常,内联函数应定义
  13. 在首次使用它的文件中,所以内联函数也相当于函数原型。
  14.  
  15. 注意:内联函数应该比较短小。
  16.  
  17. 由于并未给内联函数预留单独的代码块,所以无法获得内联函数的地址(实际上可以
  18. 获得地址,不过这样做之后,编译器会生成一个非内联函数)。另外,内联函数无法
  19. 在调式器中显示。
  20.  
  21. 通常把内联函数放入头文件中
  22. */
  23. //内联函数定义/原型
  24. #ifndef EATLINE_H_
  25. #define EATLINE_H_
  26. inline static void eatline()
  27. {
  28. while (getchar() != '\n')
  29. continue;
  30. }
  31. #endif
  32.  
  33. int main(int argc, char* argv[])
  34. {
  35. //编译器会用内联函数的函数体替换函数调用
  36. eatline();
  37.  
  38. system("pause");
  39. return 0;
  40. }

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号