C语言程序设计教程.doc

C语言程序设计教程.doc

ID:62043592

大小:212.50 KB

页数:55页

时间:2021-04-16

C语言程序设计教程.doc_第1页
C语言程序设计教程.doc_第2页
C语言程序设计教程.doc_第3页
C语言程序设计教程.doc_第4页
C语言程序设计教程.doc_第5页
资源描述:

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

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个:autodouble intstruct breakelselong switchcaseenumregistertypedefchar externreturnunion constfloatshortunsignedcontinue for signedvoid

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

5、num:声明枚举类型 register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用) char:声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量) return :子程序返回语句(可以带参数,也看不带参数)个人收集整理勿做商业用途union:声明联合数据类型 const:声明只读变量 float:声明浮点型变量或函数short:声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可

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

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

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

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

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

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