版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 C语言概述C语言进展历史C语言特点C程序标准和结构特点C程序上机环节1.1 C语言进展历史程序设计语言的进展机器语言汇编语言高级语言面向环节面向对象CPU指令系统,由0、1序列构成的指令码组成似:10000000 加 10010000 减用助记符号描述的指令系统似 ADD A, B面向机器的语言程序设计是信息被加工的环节客观天下能够分类,对象是类的实例对象是信息和方式的封装对象间通过发送和接收动静产生联系程序设计关键是定义类,同时由类派生对象52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaAL
2、GOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90C语言进展环节产生背景产生环节时候:19721973地点:美国贝尔尝试室意图:UNIX操纵系统设计人: Ken.Thompson和Dennis.M.RitchieC规格规格C: K&R合著The C Programming LanguageANSI C: 1983年87 ANSI C: 1987年1990年国际规格的ANSI C1
3、.2 C语言特点语言简洁、紧凑、灵活运算符和信息类型富厚程序设计结构化、模块化生成意图代码质量高可移植性好32个关键字:(由系统定义,不能重作其它定义)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 while9种操纵语句:if( )elsefor( )while( )dow
4、hile( )continuebreakswitchgotoreturn例 C语言与Pascal语言对比C语言 Pascal语言 含义 BEGIN.END 复合语句if(e) s; IF(e) THEN s 前提语句int i ; VAR i:INTEGER 定义i为整型变量 int a10; VAR a:ARRAY1.10 OF INTEGER 定义整型数组aint f(); FUNCTION f():INTEGER 定义f为返值整型的函数int *p; VAR p:INTEGER 定义p为指向整型变量的指针i+= 2; i=i+2 赋值i+2ii+,+i; i=i+1 i自增值结论:C比
5、Pascal精练,源程序短.34种运算符:算术运算符:+ - * % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展前提运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型变形:(类型)重量运算符:. -下标运算符:其它 :( ) -C数据类型根基类型组织类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union注释编译预操作函数语句输出:He
6、llo,World!例1.2* example1.2 calculate the sum of a and b*#include “stdio.h”* 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函数语句预操作号令注释结构特点函数与主函数程序由一个或
7、多个函数组成必须有且只能有一个主函数main()程序履行从main最先,在main中结束,其它函数通过嵌套调用得以履行.程序语句C程序由语句组成用“;”做为语句终止符注释* *为注释,不能嵌套不产生编译代码例: *This is the main * of example1.1* * 非法v编译预操作号令#include标准特点风俗用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写标准main( ) . . . . . . .#include main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+
8、) sum+=i*j ; printf(“%dn”,sum);优异程序员的素养之一:使用TAB缩进对齐有足够的注释有符合的空行编纂链接编译履行1.4 C程序的上机环节C程序开发环节 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法对比查错,翻译生成意图程序*.obj与其它意图程序或库链接装配,生成可履行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exev进入Turbo CvD:TCTC.exev主控菜单v文件操纵FILE :New Load Save Write tov编纂操纵EDIT:插入修改 块 查寻替换v编译链接COMPILE LINK MAKEv履行RUNv退出Turbo CvAlt +xvAlt+F ,Qv扶助HelpvF1vCtrl+F1根基操纵:Alt +x -退出Turbo CF1 -扶助HelpF10-调用主菜单F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 头面工风险评估与管理模拟考核试卷含答案
- 物流无人机驾驶员安全理论能力考核试卷含答案
- 再生物资回收挑选工班组考核强化考核试卷含答案
- 铝电解操作工保密能力考核试卷含答案
- 聚碳酸酯装置操作工安全综合考核试卷含答案
- 员工个人请假条
- 猫和老鼠介绍英文介绍
- 狙击手培训教学课件
- 2026年生物反应器材料创新项目商业计划书
- 2026年智能镜柜项目商业计划书
- 部编人教版四年级语文上册期末试卷及答案1套
- 11340《古代小说戏曲专题》【纸考】2023.12
- 江苏省南通市启东市2023-2024学年九年级上学期期末考试英语模拟试题(含听力)附答案
- 浦发银行贷款合同模板
- 基于机器学习的缺陷预测技术
- 挡土墙、围墙石砌体作业安全措施
- 工程勘察设计收费标准(2002年修订本)完整版
- GB/T 34956-2017大气辐射影响航空电子设备单粒子效应防护设计指南
- 三菱扶梯介绍PLUS概述课件
- 江西乐平工业园区污水处理厂提标改造工程环评报告书
- 劳务作业分包劳务分包技术方案
评论
0/150
提交评论