网站大量收购独家精品文档,联系QQ:2885784924

C语言与C++的不同.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言与C++的不同.ppt

C语言与C++语言的不同之处 第九小组 C语言与C++语言的最主要区别 C是面向过程的语言,C++是面向对象的语言。 因此,C中没有类的概念,全部代码都包含在函数中。 C提供了大量的库函数: 输入输出函数:printf(), scanf(), … 动态内存分配函数:malloc(), free(), … 内存管理:memset(), memcpy(), … ... C++语言的输入和输出的方法。 (1)使用C语言的外部函数(如 printf, scanf等),要包含头文件“stdio.h” (2)C++语言还提供自己的输入输出方式比C更方便,而且类型检查机制更加完善。 是通过“”和“”实现。包含“iostream.h” 输入格式为: cin变量 动态内存分配 C++中的使用方式 new 申请 delete 释放 C中的使用方式 malloc() 申请 free() 释放 在c语言是利用malloc和free函数完成的。 函数原形为; void*malloc(size_t size); void free(void *p); 比如要分配100个整型数的存储空间,将起始地址赋给指针变量p int *p; p= (int *) malloc(sizeof(int)); … free(p); const说明符 C语言用符号来代表常量的方法是使用无参的宏定义量: #define PI 3.14 其中,PI并不是真正的符号常量,它仅仅是一个字符串,没有类型,不占用存储空间,不能取它的地址,只是在预处理时,将它替换为3.14。 C++语言提供一个更灵活的方式来描述常数: const type const_name = type 类型的常数; 如:const float PI=3.14; 这时,PI是真正的符号常量,有类型,需要占用存储空间能取它的地址,但不能被无const约束的指针指向,它的值不能被修改。 如: int *pint; const int MAX=100; int min; pint=min; //正确 pint=MAX; //错误 Thank you! * * * * C++语言的输入和输出 输出格式为: 对于输入符号“”,如果需要连续输入多个数据,那么可以有以下两种方法: 1) 每行只输入一个数据,以换行符结束一个数据的输入。 2)一行输入多个数据,以空格符作为一个数据的输入结束标记;以换行符结束一行数据的输入。 C++程序与C程序对比 #include iostream using namespace std; int main() { int i; coutHello!endl; return 0; } #include stdio.h int main() { int i; printf (Hello!\n); return 0; } C++ C C++的运算符new和delete提供了动态存储分配和释放存储空间的功能。 优点: 1)new自动计算要分配类型的大小,而不给出要分配的存储区的大小,这比较方便,也可以避免偶然地分配错误存储量。 2) 它自动返回正确的指针类型,不必对返回指针进行强制类型转换。 3) 可以用new将分配的存储空间进行初始化。 运算符new用于内存分配的使用形式为 type*p; p=new type; 其中,type是一个数据类名;p是指向该数据类型的指针;new从称为堆的一块空闲内存区中为程序分配一块内存,其大小与type类型的数据一样,该地址被存于指针p中。如果分配失败,new返回一个空指针。 运算符delete释放new分配的存储空间,将其交还给堆。它的使用形式一般为 delete p; C++程序与C程序对比 #include iostream using namespace std; int main() { float *p; int i; p = new float[10]; if (!p)

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档