可变参宏:
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