计算机语言概述_第1页
计算机语言概述_第2页
计算机语言概述_第3页
计算机语言概述_第4页
计算机语言概述_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计1C语言程序设计21.1 C1.1 C语言的发展历史语言的发展历史1.3 C1.3 C语言程序的特点语言程序的特点1.2 C1.2 C语言程序的结构语言程序的结构1.4 C1.4 C语言程序的开发方法语言程序的开发方法补充内容:计算机程序、计算机语言补充内容:计算机程序、计算机语言1.5 C1.5 C语言程序上机调试语言程序上机调试C语言程序设计3v回顾:计算机基本工作原理回顾:计算机基本工作原理v程序程序一组计算机能识别和执行的指令v计算机语言计算机语言机器语言 汇编语言 高级语言C语言程序设计44v指令的执行过程分为以下指令的执行过程分为以下4个步骤:个步骤: 取指令: 按照

2、指令计数器中的地址,从内存储器中取出指令,并送往指令寄存器。 分析指令: 对指令寄存器中存放的指令进行分析,由译码器对操作码进行译码,将指令的操作码转换成相应的控制电位信号;由地址码确定操作数地址。 执行指令: 由操作控制线路发出完成该操作所需要的一系列控制信息,去完成该指令所要求的操作。 一条指令执行完成,指令计数器加1 或将转移地址码送入程序计数器,然后回到。C语言程序设计5vC语言发展语言发展 1960年:ALGOL60 出现1963年:CPL语言 1967年:BCPL语言 1970年:B语言1972年:C语言1973年:改写UNIX1978年:The C Programming Lan

3、guage出版vC语言的主要标准语言的主要标准C89标准 C95标准 C99标准C语言程序设计6例例1.1 1.1 在屏幕上输出一行信息:在屏幕上输出一行信息:This is a C Program.This is a C Program./* The first C Program*/#include int main() printf(“This is a C Program.n”); return 0;注释编译预处理指令定义主函数语句输出:This is a C Program.函数执行完毕时返回函数值函数开始标志函数结束标志C语言程序设计7例例1.21.2/* calculate th

4、e sum of a and b*/#include /* This is the main program */int main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum); return 0;/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:运行结果:sum=34sum=34函数语句预处理命令预处理命令注释C语言程序设计8格式特点格式特点v习惯用习惯用小写小写字母

5、,大小写敏感字母,大小写敏感v不使用行号,不使用行号,无程序行无程序行概念概念v可使用空行和空格可使用空行和空格v常用常用锯齿形锯齿形书写格式书写格式main( ) . . . . . . .void main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行C语言程序设计9结构特点结构特点v函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且

6、只能有一个主函数main()程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌中结束,其它函数通过嵌套调用得以执行。套调用得以执行。v程序语句程序语句C程序由语句组成程序由语句组成用用“;”作为语句终止符作为语句终止符v注释注释/* */为注释为注释,不能嵌套不能嵌套不产生编译代码不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法v编译预处理命令编译预处理命令C语言程序设计10vC语言是比较语言是比较“低级低级”的高级语言的高级语言 v语言简洁、紧凑、灵活:语言简洁、紧凑、灵活:C语言共有32个关键字9种控制语句程

7、序书写自由 v运算符丰富:运算符丰富:34种运算符种运算符v语法限制不太严格,程序自由度大语法限制不太严格,程序自由度大v结构化设计语言结构化设计语言 vC语言是程序员的语言语言是程序员的语言 C语言程序设计11(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile whileC语

8、言程序设计129种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturnC语言程序设计1334种运算符:算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符:!逻辑运算符:! & |& |位运算符位运算符 : | & | &赋值运算符:赋值运算符:= = 及其扩展及其扩展条件运算符:条件运算符:?: ?:逗号运算符:逗号运算符:, ,指针运算符:指针运算符:* * & &求字节数求字节数 :sizeofsizeof强制类型转换:强制类型

9、转换:( (类型)类型)分量运算符:分量运算符:. -. -下标运算符:下标运算符: 其它其它 :( ) -( ) -C语言程序设计14C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类数值类型型字符类型字符类型char枚举类型枚举类型enum整型整型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体unionC语言程序设计15v1.4.1 程序程序v1.4.2 程序设计和程序设计语言程序设计和程序设计语

10、言v1.4.3 程序开发方法程序开发方法C语言程序设计16v程序:一系列遵循一定规则组织起来完成指程序:一系列遵循一定规则组织起来完成指定任务的代码或指令序列定任务的代码或指令序列v程序主要描述两个部分:程序主要描述两个部分:描述问题所涉及的每个对象及其他们之间的关系;描述处理这些对象的规则;C语言程序设计17v程序设计:程序设计:根据所完成的任务,设计解决问题的步根据所完成的任务,设计解决问题的步骤和数据对象之间的关系,然后编写相应的程序代骤和数据对象之间的关系,然后编写相应的程序代码,并测试该代码的正确性,直到能够得到正确的码,并测试该代码的正确性,直到能够得到正确的运行结果为止运行结果为

11、止v程序设计应遵循一定的方法和原则,而不是个人随程序设计应遵循一定的方法和原则,而不是个人随意编写意编写 v良好的程序设计风格良好的程序设计风格 v程序设计语言程序设计语言 :按照一定的规范来描述问题的解决按照一定的规范来描述问题的解决方案和步骤方案和步骤C语言程序设计18v计算机程序设计语言计算机程序设计语言具有一定的基本规则固定的语法格式特定的语义和使用环境比通常的语言要求更严格,不能出现二义性C语言程序设计19v明确问题的需求明确问题的需求v分析问题分析问题v设计设计v实现实现v测试测试v维护维护C语言程序设计20v1.5.1 编写源程序编写源程序v1.5.2 源程序文件编译源程序文件编

12、译v1.5.3 目标文件连接目标文件连接v1.5.4 执行执行C语言程序设计21编辑链接编译执行C程序开发步骤file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库连接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeC语言程序设计22v目前使用的大多数C编译系统都是集成环境(IDE)的。v可以用不同的编译系统对C程序进行操作v常用的有Turbo C 2.0Turbo C+ 3.0Visual C+等等C语言程序设计23vVisual C+是一个功能强大的

13、可视化软件开发工具。是一个功能强大的可视化软件开发工具。 vVisual C+6.0不仅是一个不仅是一个C/C+编译器,而且是一编译器,而且是一个基于个基于Windows操作系统的可视化集成开发环境。操作系统的可视化集成开发环境。vVisual C+6.0由许多组件组成,包括编辑器、调由许多组件组成,包括编辑器、调试器以及程序向导试器以及程序向导AppWizard、类向导、类向导Class Wizard等开发工具。等开发工具。 这些组件通过一个名为这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。的组件集成为和谐的开发环境。C语言程序设计24C语言程序设计25项目工作区窗口程序编辑窗口输出窗口主菜单栏工具栏C语言程序设计26C语言程序设计27输入文件名输入存储路径C语言程序设计28在此窗口编辑源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论