No-*_*are 22
有些系统是区分大小写的(*nix),并且有些系统传统上不区分大小写(Windows).
因此,如果您在*nix上开发并创建两个文件:baseclass.h和BaseClass.h - 您的代码将在*nix上正常编译,但在将其移动到Windows时,它甚至不会正确解压缩.
另一方面,如果你在Windows上开发并在编写'#include"baseclass.h"'时有文件BaseClass.h - 它将在不区分大小写的Windows上编译,但将无法在*nix上编译.
为了避免这些麻烦,有一个不成文(我认为)的惯例,即使用小写的所有文件名 - 至少它保证在任何地方以相同的方式工作.一种最不常见的分母方法,不会造成太多不便.