从void*类型隐式转换为int*类型

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


  5从void*类型隐式转换为int*类型

  但要使其在C和C++两者皆能运作,就需要使用显式转换:

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


  在C标准(C99)中去除了一些不兼容之处,也支持了一些C++的特性,如//注解,以及在代码中混合声明。不过C99也纳入几个和C++冲突的新特性(如:可变长度数组、原生复数类型和复合逐字常数)。


  若要混用C和C++的代码,则所有在C++中调用的C代码,必须放在 extern "C" { /* C代码 */ } 之内。


  2语言特点编辑优点


  C++代码· C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。


  · C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。


  · C++设计无需复杂的程序设计环境。[6]

你可能感兴趣的:(c语言)