我正在使用来自MinGW的g++测试一些从网上找到的片段。这是C++编译器...那么为什么它可以正确编译C....为什么人们要交织使用C和C++。
具体问题是:是否可以同时使用C和C++并在g++下编译。如果答案是肯定的,这会让我的生活变得容易,因为我不需要修改代码。
奇怪的是......要使一些C++正常工作,特别是将字符串传递给ifstream构造函数时,它需要一个C类型的字符串......
我的猜测是,因为C++有时依赖于C结构,所以写两种语言在一起是可以的。
然而,作为一种风格问题,您应该选择cout/cin或printf/scanf。
具体问题是:是否可以同时使用C和C++并在g++下编译。如果答案是肯定的,这会让我的生活变得容易,因为我不需要修改代码。
奇怪的是......要使一些C++正常工作,特别是将字符串传递给ifstream构造函数时,它需要一个C类型的字符串......
我的猜测是,因为C++有时依赖于C结构,所以写两种语言在一起是可以的。
然而,作为一种风格问题,您应该选择cout/cin或printf/scanf。
const std :: string&
构造std :: ifstream
(例如,请参见最新草案的第27.9.1.7节)。 - reima