gpt4 book ai didi

c++ - C代码仍然被认为是C++吗?

转载 作者:可可西里 更新时间:2023-11-01 15:29:21 26 4
gpt4 key购买 nike

this answer的评论让我想知道。我一直认为 C 是 C++ 的真子集,也就是说,任何有效的 C 代码通过扩展都是有效的 C++ 代码。我错了吗?是否可以编写不是有效 C++ 代码的有效 C 程序?

编辑:这与 this question 非常相似,但不是完全相同的拷贝.

最佳答案

一般来说,是的,C 代码被认为是 C++ 代码。

但是C在严格意义上并不是真子集。有几个异常(exception)。

以下是一些在 C 中有效但在 C++ 中无效的内容:

int *new;//<-- new is not a keyword in C
char *p = malloc(1024); //void * to char* without cast

还有更多示例,但您明白了。

我之前在类似的问题中写过更广泛的答案 here .

关于c++ - C代码仍然被认为是C++吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com