C语言进阶-第二讲C语言复习

C语言进阶-第二讲C语言复习

ID:37322853

大小:325.56 KB

页数:25页

时间:2019-05-21

C语言进阶-第二讲C语言复习_第1页
C语言进阶-第二讲C语言复习_第2页
C语言进阶-第二讲C语言复习_第3页
C语言进阶-第二讲C语言复习_第4页
C语言进阶-第二讲C语言复习_第5页
资源描述:

《C语言进阶-第二讲C语言复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二讲C语言复习凌明trio@seu.edu.cn东南大学国家专用集成电路系统工程技术研究中心www.cnasic.com还是先复习一下C吧!www.cnasic.com1目录C概述数据类型、运算符、与表达式逻辑运算和判断选取控制循环控制函数预编译处理指针位运算www.cnasic.comC的历史在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并

2、出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准(1989年再次做了修订)www.cnasic.com2C的特点①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。②运算符丰富,公有34种运算符。③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。④具有结构化的控制语句(如if…else、while、do…while、switch、for)⑤语法限制不太严格,程序设计自由度大。⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。⑦生成目标代码质量高,程序执

3、行效率高。可移植性好。www.cnasic.comC的关键字C语言的关键字共有32个:(1)数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void(2)控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,while(3)存储类型关键字(4个):auto,extern,register,static(4)其它关键字(4个):const,sizeof,typedef,volatilew

4、ww.cnasic.com3C的语句与其它高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将C语言的语句分为五类。1.控制语句控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种:(1)选择结构控制语句if()~else~,switch()~(2)循环结构控制语句do~while(),for()~,while()~,break,continue(3)其它控制语句goto,returnwww.cnasic.comC的语句2.函数调用语句函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如,printf("This

5、isaCfunctionstatement.");3.表达式语句表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。例如,“num=5”是一个赋值表达式,而“num=5;”却是一个赋值语句。www.cnasic.com4C的语句4.空语句空语句仅由一个分号构成。显然,空语句什么操作也不执行。5.复合语句复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如:main(){……{……}/*复合语句。注意:右括号后不需要分号。*/……}复合语句的性质:(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)复合语句可

6、以嵌套,即复合语句中也可出现复合语句。www.cnasic.comC语言程序的总体结构在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语言的组成部分)来实现。一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。www.cnasic.com5C程序的文件结构一个基于C的软件系统一般由以下的文件构成:若干个C文件,每个C文件中包含若干个函数;若干个头文件,每个头文件包括一些数据结构的定义以及C函数的原型;若干个库文件,库文件是编译后的二进制文件,一般由若干个C文件编译后组成,

7、其中包含了若干个函数的可执行代码,这些库文件中的函数可执行代码在链接的时候合并到最终的可执行文件中。一个或多个MAKE文件,Make文件描述了多个文件中的依赖关系以及生成最终可执行文件或库文件所需要的信息www.cnasic.com数据类型、运算符、与表达式www.cnasic.com61.C的数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空

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

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

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