首页 > 代码库 > C99语法之可变参宏和内联函数

C99语法之可变参宏和内联函数

可变参宏:

 1 #include<stdio.h> 2 #include<stdlib.h> 3  4 #define  MYPRINT(...)  printf(__VA_ARGS__) 5  6 int main(int argc, char **argv) 7 { 8     MYPRINT("%d,%s", 10, "hello china"); 9     getchar();10     return 0;11 }

使用 ... 来指明多参,使用宏 __A_ARGS 来获取多个参数。

 

内联函数:

 1 __inline void go() 2 { 3  4     printf("gogogo"); 5 } 6  7  8 void main() 9 {10 11     go();12     printf("%p", go);13 14     system("pause");15 16 }

使用 __inline 来标记要内联的函数。内联函数属于代码优化一类的功能,能够减少函数调用带来的开销。

 

                                                    by:ECN14

 

C99语法之可变参宏和内联函数