版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、比比培训_C语言程序设计第一章 C语言概述本章关键任务:1、领会C历史,标题来历、C特点2、把握C根基语法成分3、把握C程序根基结构4、领会C程序上机环节 比比培训_C语言程序设计1、C语言表现的历史背景1、C语言的进展源于人们期望用高级语言编写操纵系统. ALGOL60(高级语言)-CPL(硬件撑持) -BCPC-B-C-规格C- ANSI C - ISO C2、语言既具有高级语言特性,又具有低级语言特性-中级语言. 比比培训_C语言程序设计52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL
2、60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90比比培训_C语言程序设计 产生背景 产生环节 时候:19721973 地点:美国贝尔尝试室 意图:UNIX操纵系统 设计人: Ken.Thompson和Dennis.M.Ritchie C规格 规格C: K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990
3、年国际规格的ANSI CC语言进展环节比比培训_C语言程序设计2、C语言的特点1、语言成分简洁,紧凑,书写形式自由.2、拥有富厚的信息类型.3、运算符富厚、功能更强盛.4、结构化的程序设计语言.5、对语法限制不严格,程序设计灵活.6、具有良好的可移植性.7、能够实现汇编语言的大部分功能.8、编译后生成的意图代码小,质量高,程序的履行功效高 .比比培训_C语言程序设计3、C语言根基语法成分1、C语言字符集. (1)字母:A-Z,a-z(2)数字:0-9(3)空白符:空格,制表符(跳格),换行符(空行)的总称.比比培训_C语言程序设计3、C语言根基语法成分2、标识符(名字),C语言标识符定义法那么
4、及注重事项.(1) 标识符(名字):用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列.标识符由用户自定义(取名字).(2) C语言标识符定义法那么:标识符只能由字母、数字和下划线三种字符组成.大小写敏感.不能与“关键词”同名. 定见:标识符命名应有必然意义,做到见名知义. 比比培训_C语言程序设计3、C语言根基语法成分3、关键词(保留字).C语言规定的具有特定意义的字符串.参阅下一个幻灯片.4、运算符. 运算符将常量、变量、函数毗邻起来组成表达式,示意各种运算.运算符能够由一个或多个字符组成. 比比培训_C语言程序设计:(由系统定义,不能重作其它定义)auto
5、 break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32个关键字比比培训_C语言程序设计算术运算符:+ - * % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展前提运算符:?:逗号运算符:,指针运算符:* &am
6、p;求字节数 :sizeof强制类型变形:(类型)重量运算符:. -下标运算符:其它 :( ) -34种运算符:比比培训_C语言程序设计if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn9种操纵语句比比培训_C语言程序设计根基类型组织类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union C 信息类型:比比培训_C语言程序设计三、C语言根基语法成分5、分隔符.逗
7、号,空格.起分隔、间隔作用. 6、注释符.标准:* . *.编译时编译系统忽略注释.作用:注释、调试程序. 比比培训_C语言程序设计main的函数体:main函数中的全部操纵(或:语句)都在这一对之间.也便是讲main函数的全部操纵都在main函数体中. 语句:履行某种功能的指令.C语言的每条语句都用“;”做为结束标记.一个函数中能够有多条语句.四、C程序结构例1.1void main() printf(“This is a C program.n”) ;主函数:每个C语言程序都必须有一个main函数,它是每一个C语言程序的履行起始点(入口点). 比比培训_C语言程序设计赋值语句:将整数123
8、赋给整型变量a,将整数456赋给整型变量b.a,b两个变量分不为123,456.每条语句均用“;”结束. C程序举例例1.2:void main() int a, b, sum; a = 123; b = 456; sum = a + b; printf(“sum = %dn”, sum); 变量表明:表明了三个具有整数类型的变量a,b,sum.C语言的变量必须先表明再使用. 将a,b两变量内容相加,接着将结论赋值给整型变量sum.此刻sum的内容为579.调用库函数输出sum的结论.%d为标准操纵示意sum的值以十进制整数形式输出. 比比培训_C语言程序设计* example1.1 calc
9、ulate the sum of a and b*#include * This is the main program *main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);* This function calculates the sum of x and y *int add(int x,int y) int z; z=x+y; return(z);运行结论:sum=34函数语句预操作号令注释例1.2比比培训_C语言程序设计四、 C程序结构1、C程序的根基组成和结构(1)C程序由函数构成.函数是C程序的
10、根基单位.一个C源程序到少见谅一个main函数,也能够见谅一个main函数和如果干个其它函数.被调用的函数能够是系统提供的库函数,也能够是用户依照需要自已编写设计的函数.C是函数式的语言,程序的全部任务根基上由各个函数完成.编写C程序便是编写一个个函数.比比培训_C语言程序设计四、 C程序结构(2)main函数是每个程序履行的起始点.一个C程序老是从main函数最先履行,而不论main函数在程序中的位置.能够将main函数放在整个程序的最前面,也能够放在整个程序的末了,大概放在其它函数之间.比比培训_C语言程序设计四、 C程序结构(3)一个函数由函数首部和函数体两部分组成.函数首部:返回值类型
11、 函数名(形参列表)函数体:函数首部下用一对括起来的部分.函数体一样包罗表明部分、履行部分两部分. 表明部分:在这部分定义本函数所使用的变量. 履行部分:由如果干条语句组成号令序列(能够在其中调用其它函数).比比培训_C语言程序设计四、 C程序结构(4)C程序书写标准自由一行能够写几个语句,一个语句也能够写在多行上.C程序没有行号,也没有FORTRAN,COBOL那样严格规定书写标准(语句必须从某一列最先).每条语句的末了必须有一个分号“;”示意语句的结束. 比比培训_C语言程序设计四、 C程序结构(5)能够使用* *对C程序中的任何部分作注释.注释能够提高程序可读性,使用注释是编程人员的良好
12、风俗. (6)C语言自已不提供输入输出语句,输入输出的操纵是通过调用库函数(scanf,printf)完成.输入输出操纵涉及具体统计机硬件,把输入输出操纵放在函数中操作,能够简化C语言和C的编译系统,便于C语言在各种统计机上实现.差别的统计机系统需要对函数库中的函数做差别的操作,以便实现同样或类似的功能.比比培训_C语言程序设计五、C语言程序的编纂、编译、运行 1、根基概念(增补) .程序:为了使统计机能依照人们的意志任务,便要依照咨询题的要求,编写相应的程序.程序是一组统计机能够识不和履行的指令,每一条指令使统计机履行特定的操纵. 源程序:程序能够用高级语言或汇编语言编写,用高级语言或汇编语
13、言编写的程序称为源程序.C程序源程序的扩展名为“.c” .比比培训_C语言程序设计五、C语言程序的编纂、编译、运行意图程序:源程序通过“编译程序”翻译所猎取的二进制代码称为意图程序.意图程序的扩展名为“.obj” .可履行程序:意图程序与库函数毗邻,形成的完整的可在操纵系统下独站履行的程序称为可履行程序.可履行程序的扩展名为“.exe”(在doswindows环境下).比比培训_C语言程序设计五、C语言程序的编纂、编译、运行2、C语言程序的上机环节输入与编纂源程序-编译源程序,产生意图代码-毗邻各个意图代码、库函数,产生可履行程序-运行程序. 比比培训_C语言程序设计五、C语言程序的编纂、编译、运行开始结束编辑编译连接执行有错?有错?YNYN有错?YN源程序f.c目标程序f.obj可执行程序f.exe函数库图1.1 C程序的上机步骤比比培训_C语言程序设计编纂链接编译履行C程序开发环节 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广东省惠州市高三第二次诊断性检测生物试卷含解析
- 电子信息公司技术研发团队成员KPI考核表
- 核心素养视角下高中数学教材习题与课程标准一致性研究
- 教育技术供应商年度质量检查通知4篇
- 客户服务培训课程调整通知函2026(4篇)
- 2026年温州市中心医院招聘合同制护士12人笔试备考试题及答案详解
- 2026年暑期同济大学赴辽宁省沈阳市走访实践招募笔试备考试题及答案详解
- 2026福州市城市排水有限公司招聘笔试备考试题及答案详解
- 科研教学管理制度
- 经济政治与社会(同济版)教学检测
- 跨媒介视域下的冬至祝福短信创作:基于核心素养的初中八年级语文综合性学习教案
- 动词和动词短语 复习课件 中考英语复习
- 口腔科2025年核与辐射安全隐患自查报告
- 商贸公司财务审批流程及控制制度
- 车库门应急预案(3篇)
- 化妆教学合同协议
- 2025年河北省机关事业单位工人技能等级考试《公共基础知识》备考题及答案
- 辐射安全操作规程
- 神经外科教学阅片
- 人力资源大数据分析与应用 课件 朱建斌 第1-5章 人力资源大数据分析概述- 人力资源数据采集与存储
- (零诊)成都市2023级(2026届)高中毕业班摸底测试化学试卷(含答案)
评论
0/150
提交评论