C语言与C++的区别( 三 )


11、复数类型
C++在complex头文件中提供一个复数类来支持复数类型 。C有内置的复数类型,并通过complex.h头文件来支持 。这两种方法区别很大,不兼容 。C更关心数值计算社区提出的需求 。
12、内联函数
C99支持了C++的内联函数特性 。但是,C99的实现更加灵活 。在C++中,内联函数默认是内部链接 。在C++中,如果一个内联函数多次出现在多个文件中,该函数的定义必须相同,而且要使用相同的语言记号 。
例如,不允许在一个文件的定义中使用int类型形参,而在另一个文件的定义中使用int32_t类型形参 。即使用typedef把int32_t定义为int也不能这样做 。但是在C中可以这样做 。C允许混合使用内联定义和外部定义,而C++不允许 。
13、C++11中没有的C99/C11特性
虽然在过去C或多或少可以看作是C++的子集,但是C99标准增加了一些C++没有的新特性 。下面列出了一些只有C99/C11中才有的特性:
指定初始化器;
受限指针(Restricted pointer) (即,restric指针);
变长数组;
伸缩型数组成员;
带可变数量参数的宏 。
华清远见
让众多学子实现IT梦
实现高薪梦想
如果 您想了解嵌入式、Java、HTML5课程,
快来联系华妹儿吧!
还有免费资料领取哟!
联系方式? vx:teach2004
华妹儿送资料啦!
扫一扫有惊喜哦↑↑↑
好东西不要忘记转发分享哟~
华清远见成都中心
高端IT就业培训专家
你在看吗?


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: