《C语言强化课程》PPT课件

《C语言强化课程》PPT课件

ID:41110001

大小:585.01 KB

页数:42页

时间:2019-08-16

《C语言强化课程》PPT课件_第1页
《C语言强化课程》PPT课件_第2页
《C语言强化课程》PPT课件_第3页
《C语言强化课程》PPT课件_第4页
《C语言强化课程》PPT课件_第5页
资源描述:

《《C语言强化课程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1C语言强化课程要点大纲大连华畅电子通信技术有限公司2011.08.062目录C语言概述1数据类型,控制语句2函数3结构体4位操作5用语一览附3(一)C语言概述C语言的特点C语言是中级语言C语言把高级语言的基本结构和语句与低级语言的实用性结合起来。它可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言功能齐全具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。※但指针操作也给它带来了很多不安全的因素(C语言不负责内存边界检查)。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性

2、。Java取消了指针操作,提高了安全性。C语言适用范围大,可移植性好。适合于多种操作系统,如Windows、DOS、UNIX、多种嵌入式操作系统等等。42.开发环境C语言集成开发环境(IDE),微软出的主要有:VC++6.0、VS2005.VS2008.VS2010等。嵌入式系统开发还有一些专用的集成开发环境。3.使用C语言的基本步骤设计程序→编写代码→编译→运行→测试和调试→维护和修改(一)C语言概述54.编译机制YYYY.exeXXXX.objXXXX.c源代码编译器目标代码链接器可执行代码(一)C语言概述65.调试方法断点定位

3、(快捷键F9)单步执行(快捷键F10,F11)变量跟踪(Watch窗口观察和设置变量值)内存查看(任意地址的存储值)调用关系(一)C语言概述76.关键字由ANSI标准定义的C语言关键字共32个:1.数据类型关键字autodoubleintstructlongenumregistertypedefcharexternunionconstfloatshortunsignedsignedvoidsizeofvolatilestatic2.流程控制关键字breakelseswitchcasereturncontinuefordefaultg

4、otodoifwhile※C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等(一)C语言概述8(二)数据类型,控制语句1.数据类型基本数据类型,构造数据类型,指针类型,空类型四大类。构造数据类型指针:一个变量的地址称之为“指针”;指针变量:一个变量专门用来存放另一个变量的地址(指针),则它称之为”指针变量”。※指针变量为零值时,称为“空指针”(记为NULL),参照指针指向的内容前,必须保证指针不是空指针,否则会引起系统死机,重启等重大问题。因此访问指针的内容前务必判断指针是否为空。·数组类型·结构类型·联合类

5、型92.指针常用方法说出下列声明的意义:int*a[10];一个有10个指针的数组,该指针是指向一个整型数int(*a)[10];一个指向有10个整型数数组的指针int(*a[10])(int);一个有10个指针的数组,该指针指向一个函数,该函数有一个int型参数并返回一个int型数(二)数据类型,控制语句103.防止悬空指针“悬空指针”不是NULL指针,是指向“垃圾”内存的指针,当程序员在内存资源释放后使用资源时会发生悬空指针。有人也称之为“野指针”。“悬空指针”的成因主要有两种:①指针变量没有被初始化。任何指针变量刚被创建时不会

6、自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。②指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。下例中p成为野指针:char*p=(char*)malloc(100);strcpy(p,“hello”);free(p);//p所指的内存被释放,但是p所指的地址仍然不变…if(p!=NULL)//没有起到防错作用{strcpy(p,“world”);//出错}(二)数据类型,控制语句114.优先级和结

7、合性C语言运算符可分为15种优先级,从高到低,优先级为1~15※问题:请问当下列程序中Var_a等于1时,程序将执行哪个分支?if(Var_a&0xFF!=0x1){……}else{……}&取地址运算符&变量名优先级第2等级&按位与表达式&表达式优先级第8等级!=,==等于,不等于优先级第7等级所有的优先级顺次参见下页图表。(二)数据类型,控制语句12优先级运算符结合律从高到低排列()[]->.从左至右!~++--(类型)sizeof从右至左+-*&从左至右*/%从左至右+-从左至右<<>>从左至右<<=>>=从左至右==!=从左至

8、右&从左至右^从左至右

9、从左至右&&从左至右

10、

11、从右至左?:从右至左=+=-=*=/=%=&=^=

12、=<<=>>=从右至左(二)数据类型,控制语句134.优先级和结合性在软件开发中,为了避免因为自动的优先级而产生意想不到错误,需要不意

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。