📅  最后修改于: 2023-12-03 15:11:42.142000             🧑  作者: Mango
C++和C语言虽然相似,但二者的编译器存在差异,因此有些C程序在C++编译器上无法编译通过。本文将介绍一个简单的例子,让你在C++编译器上编译不通过。
int main() {
int new;
new = 0;
return new;
}
这段代码中,我们定义了一个名为new
的整数变量,接着我们给它赋值为0,最后将其作为返回值返回。在C语言中,new
并不是关键字,因此这段代码可以成功编译通过。但在C++中,new
是用来申请动态内存的关键字,因此编译器会提示我们new
已经被占用了,导致编译失败。
本文的目的是向读者介绍如何编写一个简单的C程序,但该程序在C++中无法编译通过。当然,这只是一个例子,你可以按照相应的方法编写更加复杂的程序。无论如何,学习多种语言和编译器之间的差异是非常重要的,这对你日后的编程工作会有很大的帮助。