《【教学课件】第二章C语言概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二章C语言概述.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章 C C语言概述语言概述第一节第一节 C语言出现的历史背景语言出现的历史背景第二节第二节 C语言的特点语言的特点第三节第三节 简单的简单的C程序介绍程序介绍第四节第四节 C程序的上机步骤程序的上机步骤22-1 C2-1 C语言出现的历史背景语言出现的历史背景l C语言发展过程语言发展过程产生背景产生背景产生过程产生过程n时间:时间:19721973n地点:美国贝尔实验室地点:美国贝尔实验室n目的:目的:UNIX操作系统操作系统n设计人设计人::Ken.Thompson和和C标准标准n 标准标准C:K&R合著合著The C Programming Languagen ANSI C:1
2、983年年n 87 ANSI C:1987年年n 1990年国际标准的年国际标准的ANSI C352 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN9042-2 C2-2 C语言的特点语言的特点l简洁,灵活简洁,灵活n仅有仅有32个关键字个关键字n
3、语法限制不太严格语法限制不太严格n运算符运算符l表达能力强表达能力强n运算符丰富运算符丰富n数据结构丰富数据结构丰富n允许访问物理地址允许访问物理地址l l结构化结构化l l目标代码质量高,程序执行效率高目标代码质量高,程序执行效率高l l可移植性好可移植性好增加使用难度增加使用难度注意其负面影响注意其负面影响52-2 C2-2 C语言的特点语言的特点-基本组成基本组成l l基本字符集基本字符集 C C语言编程中可以使用的字符。语言编程中可以使用的字符。语言编程中可以使用的字符。语言编程中可以使用的字符。ASCIIASCII字符集。字符集。字符集。字符集。数数数数 字字字字:0 1 2 3 4
4、 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9 字字字字 母母母母:a b c a b c a b c a b c z A B C Z z A B C Z z A B C Z z A B C Z 运算符运算符运算符运算符:+-*/%=+-*/%=+-*/%=+-*/%=!=!=!=!=&|&|&|&|&|&|&|&|!()-.?:,()-.?:,()-.?:,()-.?:,;特殊符号特殊符号特殊符号特殊符号:_ _ _ _(下划线下划线下划线下划线)空格空格空格空格 回车回车回车回车(r r r r)换行换
5、行换行换行(n n n n)制表符制表符制表符制表符(t t t t)其它转义字符其它转义字符其它转义字符其它转义字符6l l 标识符标识符 由由字母或下划线开头、由字母、数字或下划字母或下划线开头、由字母、数字或下划线组成的字母数字串。线组成的字母数字串。一般为具有特定意义的英文字符串。一般为具有特定意义的英文字符串。可以作为可以作为变量名变量名、常量名常量名、数组名数组名、函数名函数名、文件名文件名、类型名类型名等。等。例如:例如:a b try test31 a b try test31 string_1 str1 _file if string_1 str1 _file if2-2 C
6、2-2 C语言的特点语言的特点-基本组成基本组成7l l关键字关键字 C C语言中由系统特殊定义的语言中由系统特殊定义的3232个具有特定含义个具有特定含义的标识符,不允许用户作为自定义标识符。的标识符,不允许用户作为自定义标识符。auto breakcase char constcontinue defaultdo double elseenum externfloat for gotoif intlong register returnshort signedsizeof static structswitch typedef union unsigned voidvolatile whi
7、le2-2 C2-2 C语言的特点语言的特点-基本组成基本组成82-3 2-3 简单的简单的C C程序介绍程序介绍l简单的简单的C C语言程序语言程序/*/*small.c-The small C rogram.small.c-The small C rogram.*/*/main()main()printf(printf(”This is a C program.nThis is a C program.n”););运行结果是在屏幕上显示运行结果是在屏幕上显示:This is a C programThis is a C program.第一行用第一行用 /*/*/括起来的是程序的注释括起来
8、的是程序的注释,mainmain 为函数名。程序从这里开始运行为函数名。程序从这里开始运行,为语句括号,其中包含为语句括号,其中包含C C语言的语句。语言的语句。92-3 2-3 简单的简单的C C程序介绍(续程序介绍(续2 2)main()main()/*/*主函数主函数 */*/int n,int n,p;p;/*/*变量定义与说明变量定义与说明 */*/forfor (n n =1;n1;n +)/*/*循环语句循环语句,n n值依次递增值依次递增 */*/p p =n n *n n +n n +41;41;/*/*赋值语句赋值语句,计算变量计算变量p p的值的值*/*/printf(p
9、rintf(”%d,p=%d%d,p=%d”,n,p);,n,p);/*/*输出变量输出变量n n和变量和变量p p的的值值 */*/ifif(s(s(p p )=0 0 )/*/*条件语句条件语句.如果如果p p是素数是素数 */*/printf(printf(”oknokn”););/*/*则输出则输出okok */*/elseelse /*/*否则否则(p p不是素数不是素数)*/*/printf(printf(”error.nerror.n”););/*/*输出输出 errorerror */*/break;break;/*/*间断语句间断语句,退出循环退出循环 */*/*/*为语句括
10、号为语句括号 */*/10s(v)s(v)/*/*求素数函数求素数函数 */*/int v;int v;/*/*形式形式参数类型说明参数类型说明 */*/int j;int j;if(if(v v 2 2 )/*/*条件语句不对条件语句不对小于小于2 2*/*/returnreturn (-1 1 ););/*/*的数求素数返回的数求素数返回-1-1*/*/for(for(j j =2 2 ;j;j v v ;j;j +)/*/*循环循环语句语句 */*/if(if(v v%j j =0 0 )/*/*循环循环体的语句体的语句 */*/return(return(-1 1 ););/*/*能被
11、能被j j整除整除,v v是素数是素数 */*/returnreturn (0 0 ););/*/*v v是是素数素数,返回标志返回标志0 0*/*/2-3 2-3 简单的简单的C C程序介绍(程序介绍(2 2)例例例例C1_301C1_301C1_301C1_30111lC程序程序由函数构成,由函数构成,从从main函数开始执行。函数开始执行。l函数函数从第一个从第一个 开始,最后一个开始,最后一个 结束。结束。函数内有说明部分、可执行部分。函数内有说明部分、可执行部分。l语句语句C语言没有行的概念,以语言没有行的概念,以;表示语句结束。表示语句结束。l用用 /*/*和和 */*/注释注释l
12、习惯小写字母,采用缩进格式书写。习惯小写字母,采用缩进格式书写。2-3 2-3 简单的简单的C C程序介绍(程序介绍(3 3)122-4 TC2-4 TC开发环境开发环境C语言程序开发过程:语言程序开发过程:1.编写源程序,形成编写源程序,形成*.*.C文件。文件。需用需用编辑工具编辑工具。2.编译源程序,形成目标程序编译源程序,形成目标程序*.Obj文件。文件。需用需用编译工具编译工具 tc.exe。3.连接连接OBJ文件和调用的库函数,形成运行文件和调用的库函数,形成运行程序程序*.exe 文件。文件。需用需用连接工具连接工具 tlink.exe。TcTcTcTc环境环境环境环境132-4
13、 TC2-4 TC开发环境开发环境C C程序的上机执行过程程序的上机执行过程执执行行编辑编译连连接接编辑编辑程序程序C源源程序程序.C编译编译程序程序连接连接程序程序目标目标程序程序.objobj可执行可执行程序程序.exe用用户户结结果果C编译编译系统系统其它目其它目标文件标文件C语言语言函数库函数库142-4 TC2-4 TC开发环境开发环境(续续1 1)IncludeLib152-4 TC2-4 TC开发环境(续开发环境(续2 2)Tc.EXETcc.EXETlink.EXE162-4 TC2-4 TC开发环境(续开发环境(续3 3)状态信息状态信息状态信息状态信息主选单主选单主选单主选
14、单(用用用用 AltAlt+第第第第一个一个一个一个字母字母字母字母选中选中选中选中信息窗口信息窗口信息窗口信息窗口编辑区编辑区编辑区编辑区热键热键热键热键Windows Windows 窗口属性窗口属性窗口属性窗口属性172-4 TC2-4 TC开发环境(续开发环境(续4 4)当前,信息窗口被激活,当前,信息窗口被激活,显示错误信息。用显示错误信息。用F6键在编键在编辑区和信息窗口间进行切换。辑区和信息窗口间进行切换。182-4 TC2-4 TC开发环境(续开发环境(续5 5)打开文件打开文件 F3192-4 TC2-4 TC开发环境(续开发环境(续6 6)选取文件选取文件 Alt F3 2
15、02-4 TC2-4 TC开发环境(续开发环境(续7 7)新建新建新建新建 N New ew F3F3保存保存保存保存 S Save ave F2F2另存为另存为另存为另存为 WWrite torite to显示目录显示目录显示目录显示目录 D Derectoryerectory改变目录改变目录改变目录改变目录 C Change dirhange dir调入调入调入调入DOSDOS命令程序命令程序命令程序命令程序 OOS shellS shell退出退出退出退出 QQuit uit Alt XAlt X212-4 TC2-4 TC开发环境(续开发环境(续8 8)运行运行运行运行 R Runun
16、 Ctrl F9Ctrl F9程序重建程序重建程序重建程序重建 P Program reset rogram reset Ctrl F2Ctrl F2运行到光标位置运行到光标位置运行到光标位置运行到光标位置 GGo to cursor o to cursor F4 F4 单步单步单步单步 跟进跟进跟进跟进 T Trace intorace into F7F7单步执行单步执行单步执行单步执行 S Step over tep over F8F8显示用户屏幕显示用户屏幕显示用户屏幕显示用户屏幕 U User screen ser screen Alt F5Alt F5222-4 TC2-4 TC开发
17、环境(续开发环境(续9 9)编译编译编译编译 C Compile to obj ompile to obj 编译和连接编译和连接编译和连接编译和连接 MMake EXE fileake EXE file连接连接连接连接 L Link EXE fileink EXE file构造所有文件构造所有文件构造所有文件构造所有文件 B Build alluild all源文件名源文件名源文件名源文件名 P Primary C file:rimary C file:显示信息显示信息显示信息显示信息 GGet infoet info232-4 TC2-4 TC开发环境(续开发环境(续1010)给出项目文件名
18、给出项目文件名 Project name242-4 TC2-4 TC开发环境(续开发环境(续1111)TC环境环境路径设定路径设定 Directories252-4 TC2-4 TC开发环境(续开发环境(续1212)编译器参数设定编译器参数设定 Compiler262-4 TC2-4 TC开发环境(续开发环境(续1313)设观察变量设观察变量 Add watch272-4 TC2-4 TC开发环境(续开发环境(续1414)观察程序单步执行过程中,变量观察程序单步执行过程中,变量 j 的值的值Ctrl F7282-4 TC2-4 TC开发环境(续开发环境(续1515)设置断点设置断点 Ctrl F829