1.类函数宏eg:#define SQR(X) ((X)*(X))多带括号
2.宏参数转换为字符串#define PR(x) printf("the sqr of " #x "is %d",((x)*(x)))
3.##预处理器粘合器:#define NAME(n) X ##n
4.变参宏:#define PR(...) printf(__VA_ARGS__)则PR("I AM") 替换为printf("I AM")
*看到宏,先替换
exit()和atexit()函数 #include <stdlib.h>中
main()函数返回时自动调用exit(),atexit()对退出时调用的函数进行注册