当在Visual Studio 2010中编译`C`文件时,它是否编译为C++文件?

use*_*318 3 c c++ visual-studio-2010 visual-studio

C并且C++是不同的语言,我仍然可以在C++项目下在Visual Studio 2010中编译它们.这是为什么?编译器是否将C文件解释为C++一个?

nos*_*nos 6

不,它被编译为C代码.

Visual Studio中的C++项目可以包含C++和C代码.cl编译器识别文件扩展名并相应地编译它.

以.c结尾的文件被编译为C代码.以.cpp或.cxx结尾的文件被编译为C++.这可以按照此处的说明进行更改