本文只是作者在学习过程中有些容易遗忘的知识点,仅供参考。
1、static变量和函数能够限定变量或函数的使用范围。
函数外部的static 变量和函数,只在声明该变量或者函数的文件中可见,在其他文件中不可见,且只在该文件中声明的地方到文件结尾可见;
在函数内声明的static变量,只在函数内可见。
2、#define dprint(expr) printf(#expr " = %g\n", expr)
则dprint(x/y) 替换为 printf("x/y" " = %g\n", x/y)
3、#define paste(front, back) front ## back
则paste(name, 1) 替换为 name1