C语言与C语言的区别.ppt
《C语言与C语言的区别.ppt》由会员分享,可在线阅读,更多相关《C语言与C语言的区别.ppt(29页珍藏版)》请在三一文库上搜索。
1、C语言与C+语言的区别,C语言与C+语言的最主要区别,C是面向过程的语言,C+是面向对象的语言。 因此,C中没有类的概念,全部代码都包含在函数中。 C提供了大量的库函数: 输入输出函数:printf(), scanf(), 动态内存分配函数:malloc(), free(), 内存管理:memset(), memcpy(), .,C+程序与C程序对比,#include using namespace std; int main() for (int i=0; i10; i+) cout“Hello!“endl; return 0; ,#include int main() int i; for
2、 (i=0; i10; i+) printf (“Hello!n“); return 0; ,C+,C,C语言与C+语言的区别,变量定义位置 结构体变量 数据类型 输入输出 动态内存分配 其他区别,1. 变量定义位置,C89要求所有变量都必须定义在块的最前部 C+没有这个要求,可以在程序任意位置定义新的变量,2. 结构体变量,在C+中,struct结构体支持成员函数的定义,C中不行。 如果在C的struct中定义函数,编译时会显示一个“field function name declared as function”错误,2. 结构体变量(续),/* ch3_10.c */ struct A
3、int 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+标准可以通过编译,2. 结构体变量(续),在C语言中,声明一个结构体类型A之后,使用下面的语句来定义结构体变量a: struct A a; 而C+语言中可以省略struct,3. 数据类型,C+中有bool (或boolean类型); C中没有这样的bool类型,均为数值类型! C编译器不能通过编译,C+编译器可以,bool a; a = 1;,4. 输入输出,C
4、中使用printf、scanf输入输出 使用时必须包含stdio.h头文件,int a; scanf( “%d“, ,A. scanf()函数,功能: 从键盘读入指定格式的数据 格式: scanf( “控制字符串“, 输入项列表 ); 注意: scanf中各变量一定是表示地址的标识符(加&),控制字符串,控制字符串有两部分组成: 格式说明 形式: % 普通字符 空格 可打印字符,格式说明,各格式字符及其意义:(详见C教程) d:输入一个十进制整数 o:输入一个八进制整数 x:输入一个十六进制整数 f:输入一个小数形式的浮点数 e:输入一个指数形式的浮点数 c:输入一个字符 s:输入一个字符串,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 区别
链接地址:https://www.31doc.com/p-2102420.html