- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言和C语言概述
1、计算机语言 2、计算机程序设计 什么是程序? 为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。 什么是程序设计? 程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。 用高级语言进行程序设计时要注意以下三个概念: 语法,每种计算机语言都有自己的语法规则。 语义,即某一语法成分的含义。 语用,即正确使用语言。 语言简洁、紧凑,使用灵活 运算符丰富 丰富的数据类型 结构化的控制语句 语法限制不严格 能进行位操作 语言生成的代码质量高 可移植性好 具有预处理功能 *《C语言程序设计》 何聚厚 陕西师范大学计算机学院 * C语言和C语言概述 陕西师范大学计算机科学学院 何聚厚 2008.2.25. 第一节 计算机语言 第二节 计算机程序设计 第三节 C语言的由来 第四节 C语言的特点 第五节 简单的C程序介绍 第六节 C程序的执行过程 第七节 TC2.0软件的使用 机器语言 汇编语言 高级语言 非过程语言 3、C语言的由来 CPL语言 BCPL语言 B语言 C语言 C++语言 规模较大,难以实现 无数据类型 接近硬件,但过于简单,功能有限 用其编写了UNIX操作系统 功能更强大,面向对象 4、C语言的特点 程序一 程序二 程序三 程序的结构 5、简单C程序介绍 程序一 main( ) { int a,b,sum; a=123; b=456; sum=a+b; printf(Sum is %d\n,sum); } 程序二 int max(int x,int y) { int z; if(x=y) z=x; else z=y; return(z); } main( ) { int a,b,c; scanf(%d%d,a,b); c=max(a,b); printf(”max=%d\n,c); } 程序三 /*两个整数相加*/ int add(int x,int y) { int z; z=x+y; return(z); } /*两个整数相乘*/ int mul(int x,int y) { int z; z=x*y; return(z); } main( ) { int a,b,c,d; scanf(%d%d,a,b); c=add(a,b); d=mul(a,b); printf(”%d+%d=%d\n,a,b,c); printf(”%d*%d=%d\n,a,b,d); } 程序的结构 C程序由函数构成,这些函数既可以放在一个文件中,也可以放在几个文件中。在若干函数中有且只能有一个main函数,程序的执行总是从main函数开始,执行完main函数返回系统。 一个函数由两个部分组成: 说明部分 存储类型、数据类型、函数名、参数及类型说明 函数体 { …… } 变量的定义及执行部分 程序的结构(续) 以/* …… */之间的内容是注释,不影响程序的执行,可增加程序的可读性。 书写格式自由:一般用小写字母,语句以分号结束,分号是语句的必要组成部分,一行上可以写几条语句,一条语句也可以写在几行上。 C语言本身不带输入输出语句,必须通过调用库函数来实现输入输出。 编辑 编译 连接 运行 .c .exe .obj 有错 编辑程序 编译程序 连接程序 源程序 目标程序 可执行程序 结果 C程序的执行过程 1963年,英国剑桥大学推出了CPL(Combined Programming Language)语言,CPL 语言以ALGOL 60为基础,更接近硬件一些,但规模比较大,难以实现; 1967年,英国剑桥大学的Matin Richards对CPL做了简化,推出了BCPL(Basic Combined Programming Language)语言; 1970年,美国贝尔实验室的ken Thompson以BCPL为基础,做了进一步简化,设计出了很简单的而且很接近硬件的B语言; 1972--1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计了C语言,C语言既保持了BCPL和B语言的优点(精炼,接近硬件),又克服了它们的缺点(过于简单,数据无类型等); 1977年,出现了不依赖于机器的C语言编译文本,使C可以很容易地移植到其它机器; 1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本对C的发展和扩充,制定了新的标准,即ANSI C; 1987年,ANSI 又公布了新标准--87 ANSI C。
您可能关注的文档
- AndroidSQLite解析.doc
- android移动应用开发.doc
- Animalabuse虐待动物----publicspeaking.ppt
- ANSYS在车架模态分析中的应用.doc
- apache+tomcat+mysql_负载平衡和集群.doc
- APG40健康检查.doc
- APN原理.doc
- APN排班.doc
- Apple的企业创新.doc
- ArcGISServer常见问题集锦.doc
- 2025年海南软件职业技术学院单招职业技能考试题库及答案.docx
- 2025年哈尔滨传媒职业学院单招职业技能考试模拟试题及答案解析.docx
- 2025年贵州航天职业技术学院单招职业技能考试模拟试题及答案解析.docx
- 2025年贵州省贵阳市高职单招职业技能考试题库及答案解析.docx
- 2025年贵州经贸职业技术学院单招职业技能考试模拟试题及答案解析.docx
- 2025年合肥经济技术职业学院单招职业技能考试模拟试题及答案解析.docx
- 2025年贵州城市职业学院单招职业技能考试模拟试题及答案解析.docx
- 2025年广州体育职业技术学院单招职业技能考试模拟试题及答案解析.docx
- 2025年桂林电子科技大学单招职业技能考试模拟试题及答案解析.docx
- 2025年哈尔滨电力职业技术学院单招职业技能考试模拟试题及答案解析.docx
最近下载
- 2023年教师职称计算机考试题库.pdf
- 建筑工程图集 16J914-1:公用建筑卫生间.pdf VIP
- 小学数学五年级上册期末测试卷及参考答案(能力提升).docx
- 小学生行为习惯的养成教育.pptx VIP
- 小学六年级上册数学期末测试卷含答案(巩固).docx
- 提高预制箱梁外观一次交验合格率QC小组.pptx
- 小学数学三年级下册期中测试卷附答案(达标题).docx
- 人教版四年级数学上册课件 第3单元 角的度量 第1课时 线段、直线、射线和角.pptx VIP
- 小学数学六年级上册期末测试卷带答案(实用).docx
- 父母教育态度的一致性对幼儿社会性发展的研究(国家开放大学、普通本科毕业生适用).docx
文档评论(0)