C语言与C语言的区别.pptx
《C语言与C语言的区别.pptx》由会员分享,可在线阅读,更多相关《C语言与C语言的区别.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序与C程序对比#include using namespace std;int main()for(int i=0;i10;i+)coutHello!endl;return 0;#include int main()int i;for(i=0;i10;i+)printf(Hello!n);return 0;C+C第1页/共28页C语言与C+语言的区别变量定义位置结构体变量数据类型输入输出动态内存分配其他区别第2页/共28页1.变量定义位置C89要求所有变量都必须定义在块的最前部C+没有这个要求,可以在程序任意位置定义新的变量第3页/共28页2.结构体变量在C+中,struct结构体支持成
2、员函数的定义,C中不行。如果在C的struct中定义函数,编译时会显示一个“field function name declared as function”错误第4页/共28页2.结构体变量(续)/*ch3_10.c*/struct Aint a;int b();int main()struct A c;c.a=2;return 0;编译错误:编译错误:“ch3_10.c:5:error:field b declared as a function”C+标准可以通过编译标准可以通过编译第5页/共28页2.结构体变量(续)在C语言中,声明一个结构体类型A之后,使用下面的语句来定义结构体变量a:
3、struct A a;而C+语言中可以省略struct第6页/共28页3.数据类型C+中有bool(或boolean类型);C中没有这样的bool类型,均为数值类型!C编译器不能通过编译,C+编译器可以bool a;a=1;第7页/共28页4.输入输出 C中使用printf、scanf输入输出使用时必须包含stdio.h头文件int a;scanf(%d,&a);printf(您输入的数值是您输入的数值是%dn,a);第8页/共28页A.scanf()函数功能:从键盘读入指定格式的数据格式:scanf(控制字符串,输入项列表);注意:scanf中各变量一定是表示地址的标识符(加&)第9页/共2
4、8页控制字符串控制字符串有两部分组成:格式说明形式:%普通字符空格可打印字符第10页/共28页格式说明各格式字符及其意义:(详见C教程)d:输入一个十进制整数o:输入一个八进制整数x:输入一个十六进制整数f:输入一个小数形式的浮点数e:输入一个指数形式的浮点数c:输入一个字符s:输入一个字符串第11页/共28页空格在多个输入时,一般用空格或回车作为分隔符若以空格作为分隔符,当输入中包含字符类型时,可能产生非预期的结果scanf(%d%c,&a,&ch);输入:45 q输出:45 空格第12页/共28页空格(续)如下语句会有正确输出此处%d后的空格,就可以跳过字符q前的所有空格scanf(%d%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 区别
限制150内