为了账号安全,请及时绑定邮箱和手机立即绑定

C++是否完全兼容C?

C++是否完全兼容C?

C++
皈依舞 2019-02-14 15:11:33
C++是否完全兼容C?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

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

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

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

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

比如

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

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

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


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




查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 682 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信