这是现在不同标准下给出的扩展名: Unix:C, cc, cxx, c GNU C++:C, cc, cxx, cpp, c++ Digital Mars:cpp, cxx Borland:C++ cpp Watcom:cpp Microsoft Visual C++:cpp, cxx, cc Metrowerks CodeWarrior:cpp, cp, cc, cxx, c++ 这些东西其实就是个标注,给人看的,叫什么无所谓,只要能看出和c有关但也有别就行 我大胆YY一下: c++就是直接用语言的名字命名的扩展名,cpp也类似(C Plus Plus) 但有些系统可能不支持在文件名里放入加号"+" 所以有用x代替+(你不觉得x很像斜倒下来的加号么……),于是有了cxx 而C和cc则是代表这是c的“加大”或“加强”版 当然,C这个扩展名在Win系统下用显然不合适,因为Win是大小写不敏感系统 对Win来说"test.c"和"TEST.C"是完全相同的文件名 但在Linux/Unix平台上就不同了
一个语言有好几个标准, 标准不同而已 , 名称只是表示是C++ 还是C , cc cxx ==>C++
第2个回答 2011-04-09
谁说 GCC 里默认采用 C、cc、cxx
本来就是文本文件,UNIX 下又不按后缀区分文件类型
最常用的还是 .cpp,其他也就是一些开发者的习惯问题
只要与 .c 相近,又有些区别就行了
第3个回答 2011-04-10
Unix:C, cc, cxx, c GNU C++:C, cc, cxx, cpp, c++ Digital Mars:cpp, cxx Borland:C++ cpp Watcom:cpp Microsoft Visual C++:cpp, cxx, cc Metrowerks CodeWarrior:cpp, cp, cc, cxx, c++