c语言程序设计教程

c语言程序设计教程

ID:20422262

大小:352.00 KB

页数:55页

时间:2018-10-13

c语言程序设计教程_第1页
c语言程序设计教程_第2页
c语言程序设计教程_第3页
c语言程序设计教程_第4页
c语言程序设计教程_第5页
资源描述:

《c语言程序设计教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教程第一章程序设计基础知识一、计算机程序:计算机的工作是用程序来控制的;程序是指令的集合,指令是计算机可以识别的命令。二、程序设计语言:程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。C语言属于高级语言,但由于它同时具有一些低级语言的特点所以,有人又把C语言称为中级语言。1、机器语言:由计算机能识别的二进制指令来书写程序设计语言就是机器语言。机器语言是直接对计算机硬件产生作用的,所以不同型号的计算机的“机器语言”不一样。这样就出现了程序移植性差的问题。对人来说很难掌

2、握、操作和学习。只有少数计算机专家或者专业技术人员才使用。2、汇编语言:汇编语言是一种符号化的指令,如用机器语言10110110代表加法运算,而在汇编语言中用肋记符ADD来代表加法运算。这样一个英文单词虽然简洁、直观且好记,但汇编语言编写的程序要通过翻译才能执行,它的翻译过程就叫汇编过程。(源——目)。3、高级语言:由接近人类的自然语言(或英语)编写的程序,称为高级语言。高级语言易学,易用,易懂,写出的程序更简洁。例如:if(y<3)z=x+y;用高级语言编写的程序不能被计算机立即执行,由编译方式

3、或解释方式翻译成计算机识别的二进制语言。4、C语言具有高级语言易学、易用、可移植强等优点,而且具有低级语言的执行效率高,可对硬件直接进行操作等优点。5、C语言具备以下几方面的特点:①简洁、紧凑,使用方便,灵活。易于学习和应用(32个关键字,9种控制语句)。由ANSI标准定义的共32个:autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcon

4、tinueforsignedvoiddefaultgotosizeofvolatiledoifwhilestatic注:关键字auto用于说明自动变量,通常不用;volatile(易变的)表示该变量不经过赋值,其值也可能被改变(例如表示时钟的变量、表示通信端口的变量等)。auto:声明自动变量一般不使用double:声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else:条件语句否定分支(与if连用)long:声明长整型变量或函数switc

5、h:用于开关语句case:开关语句分支enum:声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char:声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return:子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型55const:声明只读变量float:声明浮点型变量或函数short:声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮

6、循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do:循环语句的循环体while:循环语句的循环条件static:声明静态变量if:条件语句九、种控制语句:if语句if-else语句switch语句while语句do-while语句for语句goto语

7、句break语句continue语句②C语言是面向结构化程序设计的语言。③C语言允许直接对位,字节和地址进行操作。④数据类型丰富。⑤C语言生成的目标代码质量高,程序执行效率高。⑥语法限制不太严格,程序设计自由度大。⑦运算符丰富(34种表达式)。按优先级排序,空行表示优先级下降,01为最高,最先算14~31均为双目,左结合()01.圆括号[]02.下标->03.指针型结构成员.04.结构成员!05.逻辑非~06.位非++07.自增--08.自减-09.取负(类型)10.类型转换*11.取内容&12.

8、取地址55sizeof13.求字节…………………………………………………此级(5~13)均为单目运算,且都为右结合*14.乘/15.除%16.求余+17.加-18.减<<19.左移>>20.右移<21.小于<=22.小于等于>23.大于>=24.大于等于==25.等于!=26.不等于&27.位与^28.位异或

9、29.位或&&30.与

10、

11、31.或?:32.条件运算……………………………………此级(32)为三目运算,右结合=33.赋值运算………………………………………………………………

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

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

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