2.1 C_C++语言摘要.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1C_C语言摘要

嵌入式系统程序设计 大连理工大学软件学院 嵌入式教研室 赖晓晨 C/C++语言摘要 C和C++的区别 C语言中的输入输出语句 预处理程序 位运算 函数指针 指针数组和数组指针 C程序的移植 一、C和C++的区别 根本区别 变量定义 结构体 数据类型 输入输出语句 堆内存申请 1、根本区别 C语言是结构化和模块化的面向过程的语 言,C++语言是面向对象的程序设计语 言,C++语言是C语言的超集。 编程思想的区别。C是基于过程的,强调的 是程序的功能和流程,以函数为中心。 C++是面向对象的,强调程序的分层、分 类、对象的定义与展示。 2、定义变量的区别 C语言中,变量声明和代码是分开的,必须 在函数开始处声明所有变量。 C++语言中,变量可以在任意处声明。 3、结构体的区别 在C中声明struct变量的方法是: struct mystruct a; 在C++中前面不用加struct: mystruct a; 对于结构体: struct mystruct { int i; float x; } 4、结构体的区别(续) 在C++中,struct结构体支持成员函数的 定义,C中不行。 C++中成员函数的默认访问说明符为 public,这一点和类不同,类的默认访问 说明符为private。 5、数据类型的区别 C++中有bool (或boolean类型); C中没有这样的bool类型,均为数值类型! 6、输入输出语句的区别 C中使用printf、scanf输入输出 C++中使用cin、cout输入输出,如果包 含了头文件stdio.h之后,也可以使用 printf、scanf函数。 7、动态内存分配 堆是内存空间。 数组的大小在编译时已知。 某些时候编程时不能确定数组应该定义为 多大。 堆允许程序在运行时(而非编译时)动态 申请某个大小的内存空间。 A、C中动态内存的申请与回收 C中动态内存分配与回收使用函数: malloc() free() 使用时要包含头文件:stdlib.h #include iostream.h #include stdlib.h 1.5.3 指针变量与间址访问 void main() { int size; int *arr; coutplease input a number of array: endl; cinsize; if( (arr=(int*)malloc(size*sizeof(int))) ==NULL) { coutcant allocate memory.endl; exit(1); } for(int i=0;isize;i++) arr[i]=i*2; for(i=0;isize;i++) coutarr[i]ends; coutendl; free(arr); } #include iostream.h #include stdlib.h 头文件 1.5.3 指针变量与间址访问 void main() { int size; int *arr;

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档