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++不允许。
比如
1 | int *i= malloc ( sizeof ( int )*5); |
在C中是合法的,在C++中就必须
int*i=(int*)malloc(sizeof(int)*5);
另一个常见的可移植问题是,C++定义了新关键字,例如如new,class,它们在C程序中可以作为识别字(例:变量名)的。
- 2 回答
- 0 关注
- 682 浏览
添加回答
举报
0/150
提交
取消