C语言经典教程.pdf

C语言经典教程.pdf

ID:23614813

大小:943.10 KB

页数:209页

时间:2018-11-09

C语言经典教程.pdf_第1页
C语言经典教程.pdf_第2页
C语言经典教程.pdf_第3页
C语言经典教程.pdf_第4页
C语言经典教程.pdf_第5页
资源描述:

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

1、C语言教程(本文经多次转载原作者不明若原作者不愿本站转载请通知本人将尽快予以处理)§第一章C语言概述§第二章数据类型运算符与表达式§第三章简单的C程序设计§第四章逻辑运算和判断选取控制§第五章循环控制§第六章数组§第七章模块化程序设计(函数)§第八章编译预处理§第九章指针§第十章结构体与共同体§第十一章位运算§第十二章文件第一章C语言概述1.1程序设计概述计算机通过执行程序完成其工作如计算控制文字处理图形处理网络通讯等计算机可以直接执行在DOS提示符下键入文件名在Win98下双击程序图标等的程序通常以文件方式存放在磁盘上文件扩展名一般为EXECOM当需要

2、执行某程序时必须把该程序装入内存在DOS提示符下键入文件名时DOS操作系统把该文件装入内存在Win98下双击程序图标时Win98把该文件装入内存可执行文件中包含的主要部分是二进制编码的机器指令和数据机器指令直接控制计算机的每一个部件如寄存器存储器单元的基本动作机器指令的表达方式二进制编码表达称为机器语言机器语言与特定的计算机有关能被特定的计算机直接识别称为离硬件比较近但不便于人理解不便于编写程序汇编语言用助记符表达机器指令如ADDAXBX把寄存器AX和寄存器BX的值相加结果放在积存器AX中它也与特定的计算机有关但比较容易理解机器语言和汇编语言均与特定的计

3、算机硬件有关属于低级语言硬件处于计算机应用的底层在程序设计中一般使用人易于理解的类自然语言通常是类英语这些语言称为高级语言如CPASCALBASCALFORTRAN等高级语言表达了人控制计算机的意图如printf("Hello,World!")/*在屏幕上输出一串字符*/CPU只能直接理解机器语言不能直接理解汇编语言和高级语言必须把汇编语言或高级语言编写的程序翻译为机器语言把高级语言翻译成机器语言的过程称为编译Compile把汇编语言翻译成机器语言的过程称为汇编Assemble使用称为编译程序Compiler的程序来完成编译任务编译程序把程序员编写的

4、类自然语言的源程序文件翻译为机器指令并以目标文件扩展名OBJ的形式存放在磁盘上目标文件不能装入内存运行还必须使用连接程序如Link.EXE连接为可执行程序文件扩展名EXE程序员编写的源程序必须遵循编译程序规定的语法语法是编写程序的规则各种类型的语法规定产生了CPASCALBASICFORTRAN等语言C语言的语法标准程序设计所需的软件条件称为开发环境一般包括源程序编辑程序Editor编译程序Compiler集成开发环境IDEIntegreted连接程序LinkerDeveloperEnvironment调试程序DebuggerBug:臭虫缺陷错误Debu

5、g:去掉缺陷排除错误调试程序开发环境的核心是编译程序它把程序员编写的类自然语言源程序翻译为机器指令同时从应用的角度讲它提供了程序设计的思想主要的程序设计思想有结构化程序设计思想和面向对象程序设计思想典型的程序开发环境及其特点MicrosoftBorland(Inprise)特点结构化程序设计MSCTurboC开发DOS程序面向对象程序设计VisualC++C++Builder可视化程序设计环境专业化Windows9X/NT程序Delphi面向对象程序设计VisualBasic可视化程序设计环境(类PASCAL语法)快速设计Windows9X/NT程序1.

6、2C语言的背景及特点1简洁无不必要成分2运算符丰富3数据结构丰富4结构化程序设计理想符合现代编程风格5语法限制不严格程序设计自由度大程序员必须对大部分语法错误负责6直接访问读/输入写/输出硬件物理地址能进行位操作实现汇编语言的大部分功能因此C语言常被称为中级语言兼有高级语言和低级语言的特点7目标代码效率高仅比汇编程序生成的目标代码执行效率低10~20%8可移植性好基本不作修改就可以在不同型号计算机不同操作系统上执行C通用BASIC初学者易入门PASCAL教学语言FORTRAN科学计算COBOL商业管理数据处理1.3简单的C程序[例1.1]main(){p

7、rintf("ThisisaCprogram.")}该程序的作用在屏幕上输出一行信息ThisisaCprogram.本例中主函数main()仅包含一个语句该语句仅由printf()输出函数构成语句后面有一个分号[例1.2]求两数之和main(){inta,b,sum/*定义三个整型变量*/a=123b=456;sum=a+bprintf("sumis%d",sum)}本程序的作用求两整数ab之和sum并在屏幕上输出sum/**/中间的内容表示注释注释是程序员对程序某部分的功能和作用所做的说明是给人看的对编译和运行不起作用语句intabsum定义三

8、个整型变量int=integer语句a=123是一个赋值assign语句把常数1

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

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

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