C++是否完全兼容C?

C++是否完全兼容C?


皈依舞
浏览 684回答 2
2回答

手掌心

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程序中可以作为识别字(例:变量名)的。
打开App,查看更多内容
随时随地看视频慕课网APP