C++是不是完全兼容C
答案:2 悬赏:40
解决时间 2021-02-28 07:30
- 提问者网友:心如荒岛囚我终老
- 2021-02-28 01:21
C++是不是完全兼容C
最佳答案
- 二级知识专家网友:我住北渡口
- 2021-02-28 01:29
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技术交流群探讨
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技术交流群探讨
全部回答
- 1楼网友:未来江山和你
- 2021-02-28 02:34
是的。C可以看作C++的一部分
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯