visual studio 2010中写源代码时.c和.cpp有没有什么区别
刚开始学习C语言,用visual studio 2010编程序。看教程时看到C语言源代码可以保存成.cpp然后编译也可以运行,记得以前看过一篇教程是保存成的.c的。我自己搜索了一下区别如下,可是还是不是很明白,他说的是编译器在编译源文件时采用的修正方法不一样。
在编译源文件时,C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,所以两者生成的目标文件不能互相链接。在C++中使用extern "C"可以让C++符号获得C链接特性。由于C++编译器会自动定义__cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接。
通常c/c++编译器会根据文件后缀来选择符号修正,所以最好把c的代码放到.c文件中,把c++的代码放到.cpp文件中。
我的疑问如下:
在visual studio 2010中源文件保存成.c和保存成.cpp可以通用吗?
.c和.cpp只和编译器有关吗?