内联函数与宏的区别

news/2024/5/20 5:15:56 标签: , 内联函数, 内联函数与宏
  1. 内联函数在编译时期展开,而是在预处理时期展开
  2. 在编译的时候,内联函数可以直接被镶嵌到目标代码中,而只是一个简单的文本替换
  3. 内联函数可以完成诸如类型检测,语句是否正确等编译功能,而没有这样的功能。
  4. 不是函数,而内联函数是函数
  5. 在定义的时候要小心的处理参数,一般情况下要把参数用括号括起来,否则容易出现一些二义性,而内联函数定义不会出现二义性。

http://www.niftyadmin.cn/n/1397333.html

相关文章

[C/C++笔面试]不使用库函数将整数转换为字符串

C语言提供了将几个标准库函数,可以将任意类型的(整形、浮点型、长整形)的数字转换为字符串。 itoa():将整形值转换为字符串 ltoa();将长整形转换为字符串 ultoa();将无符号长整形转换为字符串 gcvt();将浮点数转换为字符串,取四舍五入 ecvt();将双精度浮点…

[C/C++笔面试]不使用库函数将字符串转换为整数

与数字转换为字符串类似,C/C++提供了几个标准的库函数,可以将字符串转换为任意类型(整型,长整型,浮点型)的数字。下面列举其函数 atof();将字符串转换为双精度浮点型值 atoi();将字符串转换为整型值 atol();将字符串转换为长整型 strtod();将字符串转换为…

[C/C++笔面试]不用库函数自己实现strcpy和strncpy

/********************************************************* - Copyright (C): 2016 - File name : mystrcpy.c - Author : - Zhaoxinan - - Date : 2016年08月27日 星期六 13时07分41秒 - Description : * ***************************************…

[C/C++笔面试]自己实现memcpy,小结strcpy与memcpy区别

/********************************************************* - Copyright (C): 2016 - File name : my_memcpy.c - Author : - Zhaoxinan - - Date : 2016年08月27日 星期六 13时45分38秒 - Description : * **************************************…

[C/C++笔面试]自己实现Strlen,my_strlen最优解

/********************************************************* - Copyright (C): 2016 - File name : my_strlen.c - Author : - Zxn - - Date : 2016年08月27日 星期六 15时13分55秒 - Description : * ********************************************…

[C/C++笔面试]自己实现strstr库函数

编程实现字符串中子串的查找 /**************************************************

[C/C++笔面试]编程实现字符串中各单词的翻转

/********************************************************* - Copyright (C): 2016 - File name : revstr.c - Author : - Zxn - - Date : 2016年08月28日 星期日 10时35分39秒 - Description : 编程实现字符串中各单词的翻转 * ******************…

[C/C++笔面试]判断字符串是不是回文

/********************************************************* - Copyright (C): 2016 - File name : level.c - Author : - Zhaoxinan - - Date : 2016年08月28日 星期日 11时14分51秒 - Description : * ******************************************…