在c程序中,const符号常量定义的默认连接类型是external linkage。因此,如果要在头文件中定义,必须使用static关键字,否则会导致"redefinition"的编译诊断信息。
但是在c++程序中,const符号常量定义的默认连接类型是static的,即internal linkage。这就是在头文件中定义而不需要static的原因。