如果我在 C++ 脚本中将 C 与 C++ 混合会发生什么?

问题描述 投票:0回答:1

我对c++还是有点陌生,对此很好奇,让我举个例子:

#include <iostream>

int main() {
    printf("Hello World");
    return 0;
}

如果我在一个更大的项目中做这样的事情会产生不良后果吗? 我使用 vscode 和代码运行器扩展 fyi

c++ c
1个回答
0
投票

很简单:您向 C++ 编译器呈现的所有内容都必须是有效的 C++。

并非巧合的是,大多数 C,包括其标准库(例如

printf
)实际上也是有效的 C++,并且可以使用 C++ 编译器进行编译。因此,一旦包含
stdio.h
,你的程序就可以了。

当然,如果您正在编写新代码,最好包含

<cstdio>
,这会将库名称放在
std
命名空间中;只有旧的 C 代码才应包含
<stdio.h>

© www.soinside.com 2019 - 2024. All rights reserved.