当前位置:新励学网 > 秒知问答 > C是不是完全兼容C

C是不是完全兼容C

发表时间:2024-07-18 18:48:20 来源:网友投稿

C++可以兼容大部分C语言编程。

C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式--面向对象编程、泛型编程和过程化编程。

C语言是C++的基础,C++和C语言在很多方面是兼容的。

C++一般被认为是C的超集合(Superset),但这并不严谨。大部分的C代码可以很轻易的在C++中正确编译,但仍有少数差异,导致某些有效的C代码在C++中失效,或者在C++中有不同的行为。

最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。

比如

int*i=malloc(sizeof(int)*5);

在C中是合法的,在C++中就必须

int*i=(int*)malloc(sizeof(int)*5);

另一个常见的可移植问题是,C++定义了新关键字,例如如new,class,它们在C程序中可以作为识别字

更多C++内容可到itjob技术交流群探讨

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!