- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)