我很欣赏这些差异可以忽略不计,但我正在做一些数字运算,所以我想使用C.我刚刚在VS2010中创建了一个项目,选择了一个C ++项目并写了一些C.所有执行都很好,但是
这是在快速(呃)C编译器或C ++中创建和执行的,因为它是一个C ++项目吗?
如何指定我想编写的代码实际上是C并编译并以C运行?
答案 0 :(得分:8)
Visual Studio C ++编译器会将所有.c文件视为C语言文件并按原样编译。
补充参考:
默认情况下,Visual C ++编译器 将以.c结尾的所有文件视为C 源代码以及所有结尾的文件 .cpp作为C ++源代码。迫使 编译器将所有文件视为C 无论文件扩展名如何,请使用 / Tc编译器选项。
答案 1 :(得分:0)
你现在只是傻了。 C不能保证以任何方式比C ++更快 - 它最终都被编译为本机机器指令。如果你想要真正的性能飞跃,你应该使用另一个编译器,例如Intels,或者使用GPU或类似的东西。
答案 2 :(得分:0)
实际上会给你更多速度的是使用英特尔的编译器,它可以作为插件使用。现实世界的差异很大,特别是对于数字运算。 C和C ++之间的区别是可疑的。
这是一个很好的起点:link text
由于您是数字运算,如果可能,您应该考虑使用SIMD扩展。在英特尔的编译器上使用SIMD,而不是直接的MS C编译代码,将为您带来一些重要的收获。