C语言与C++语言的区别.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  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++程序与C程序对比 C语言与C++语言的区别 变量定义位置 结构体变量 数据类型 输入输出 动态内存分配 其他区别 1. 变量定义位置 C89要求所有变量都必须定义在块的最前部 C++没有这个要求,可以在程序任意位置定义新的变量 2. 结构体变量 在C++中,struct结构体支持成员函数的定义,C中不行。 如果在C的struct中定义函数,编译时会显示一个“field ‘function name’ declared as function”错误 2. 结构体变量(续) 2. 结构体变量(续) 在C语言中,声明一个结构体类型A之后,使用下面的语句来定义结构体变量a: struct A a; 而C++语言中可以省略struct 3. 数据类型 C++中有bool (或boolean类型); C中没有这样的bool类型,均为数值类型! C编译器不能通过编译,C++编译器可以 4. 输入输出 C中使用printf、scanf输入输出 使用时必须包含stdio.h头文件 A. scanf()函数 功能: 从键盘读入指定格式的数据 格式: scanf( 控制字符串, 输入项列表 ); 注意: scanf中各变量一定是表示地址的标识符(加) 控制字符串 控制字符串有两部分组成: 格式说明 形式: %[修饰符]格式字 普通字符 空格 可打印字符 格式说明 各格式字符及其意义:(详见C教程) d:输入一个十进制整数 o:输入一个八进制整数 x:输入一个十六进制整数 f:输入一个小数形式的浮点数 e:输入一个指数形式的浮点数 c:输入一个字符 s:输入一个字符串 空格 在多个输入时,一般用空格或回车作为分隔符 若以空格作为分隔符,当输入中包含字符类型时,可能产生非预期的结果 空格(续) 如下语句会有正确输出 此处%d后的空格,就可以跳过字符q前的所有空格 可打印字符 看一个例子 输入为:1,2,q 可以得到 a = 1, b = 2, ch = q 输入为:1 2 q 除a的值为1外,对b与ch的赋值失败 B. printf()函数 功能: 从缺省输出设备(一般为显示器)输出规定格式的字符串 格式: printf( 控制字符串, 输入项列表 ); 控制字符串 控制字符串有两部分组成: 格式说明 形式: %[修饰符]格式字 普通字符 空格 可打印字符 格式说明 各格式字符及其意义:(详见C教程) c:按字符型输出 o:按八进制输出 d:按十进制输出 x:按十六进制输出 u:按无符号整数输出 f:按浮点型小数输出 g:按e和f格式中较短的一种输出 e:按科学计数法输出 普通字符 普通字符: 可打印字符 主要是说明字符,按原样输出,支持汉字输出 转义字符(例) 不能直接打印,控制产生特殊的输出效果 普通字符(续) 转义字符示例 C语言输入输出总结 输入输出可能是C和C++的最明显的区别 C中用scanf(), printf()来完成输入输出操作 C++中全局对象cin、cout来输入输出,比C更方便,而且类型检查机制更加完善 5. 动态内存分配 C++中的使用方式 new 申请 delete 释放 C中的使用方式 malloc() 申请 free() 释放 A. malloc()函数 函数原型: void *malloc( long size ); 作用: 在对内存中分配size各字节,并返回了指向这块内存首地址的指针 如果分配失败,返回NULL 返回指针为void*型的,要强制转换 B. free()函数 函数原型: void free( void *FirstByte ); 作用: 将之前用malloc申请的空间归还操作系统 否则就导致内存泄漏 编译器不会发现内存泄漏这样的错误 C. 函数的用法 C. 函数的用法(续) 与C++的几点区别 头文件: malloc和free被头文件stdlib.h包含 C++中new和delete为关键字,故无需头文件包含 使用: int *p=(int*)malloc(sizeof(int)); int *p = new int; 6. 其他区别 常量表示方法不同 C语言不支持引用的概念,而C++支持 注释不同,C89不支持单行注释 (++i)++在C中不合法 (a=3)=4在C中不合法 不能在for循环头

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档