我对c++还是有点陌生,对此很好奇,让我举个例子:
#include <iostream>
int main() {
printf("Hello World");
return 0;
}
如果我在一个更大的项目中做这样的事情会产生不良后果吗? 我使用 vscode 和代码运行器扩展 fyi
很简单:您向 C++ 编译器呈现的所有内容都必须是有效的 C++。
并非巧合的是,大多数 C,包括其标准库(例如
printf
)实际上也是有效的 C++,并且可以使用 C++ 编译器进行编译。因此,一旦包含 stdio.h
,你的程序就可以了。
当然,如果您正在编写新代码,最好包含
<cstdio>
,这会将库名称放在 std
命名空间中;只有旧的 C 代码才应包含 <stdio.h>
。