版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章概述
本章主要内容计算机语言及发展C语言的特点C语言简单程序组成从C语言源代码形成可执行代码过程VC++6.0开发环境介绍变量与常量计算机语言语言:交流沟通的工具计算机语言:人和计算机交流的工具,通过计算机语言,告诉计算机,怎样完成工作计算机语言的发展--机器语言机器语言是计算机硬件唯一能识别的语言在机器语言中,不同的二进制代码表示不同的操作,CPU中的控制器,把指令不同的二进制位,在CLK不同始终周期,通过控制总线发送出开关信号,这样就把原来没有先后关系的二进制指令,翻译成有前后次序的一系列控制信号,控制计算机的操作计算机语言的发展--汇编语言由于机器语言不易记忆,因此直接用机器语言编写程序极不方便,因此用一个能表示此指令功能的英文单词代替原来的一条机器指令,以方便记忆和编程,这就产生了汇编语言,如:MOV067EH,36INCAX汇编语言是计算机硬件无法识别的,必须由人工或汇编程序把汇编语言组成的程序翻译成机器语言的程序,才能交给计算机去执行计算机语言的发展--高级语言机器语言和汇编语言统称为低级语言低级语言特点:优点:直接对硬件操作,灵活性很高缺点:编程效率非常低不具备可移植性高级语言的设计是根据人们编程的需要而非象汇编语言那样寻找的助记符号,脱离了计算机的硬件,使得非计算机专业的人即使不了解计算机结构,也能编程完成自己的工作,如Age=36write(“welcome”);优点:编程效率高,具备可移植性缺点:灵活性不如低级语言高级语言简介通用语言:可以适合大部分普通目的的编程专用语言:为特殊应用设计,有特殊的语法形式、面对特定的问题LISP全名LIStProcessor,就是链表处理语言,程序整个由表构成,较适合人工智能领域2019年9月使用最新排名C语言的发展C语言是为编写UNIX操作系统而设计的UNIX90%以上是用C编写的,由DennisRitchie发明并在PDP-11上实现,C语言的指令和语言与下面图中的语言有继承关系C语言的发展C语言的发展颇为有趣。它的原型ALGOL60语言。1963年,剑桥大学将ALGOL60语言发展成为CPL(CombinedprogrammingLanguage)语言。1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的KenThompson将BCPL进行了简化,起名“B语言”。并且他用B语言写了第一个UNIX操作系统。而在1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上又进行简化,设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。为了使UNIX操作系统推广,1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《TheCProgrammingLanguage》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。高级语言程序转化为可执行程序的过程高级语言程序转化为可执行程序的过程解释型编译型编译加解释型VC++环境C语言标准与C语言编译软件C语言编译软件TurboC1.02.02.0p3.0forDosC/C++3.0,C/C++3.1BORLANDC/C++2.03.03.14.05.05.02MSC6.06.0a7.0QuickC1.0,2.5MSVC++5.06.07.0C#BORLANDC++Builder4.05.05.56.0C语言标准美国标准ANSICC、C++、VC之间的关系C语言的特点C语言是中级语言:适用于系统软件和控制软件的开发可以直接访问内存和接口,可以内嵌汇编语言代码C语言既有高级语言的高效性又具有低级语言的灵活性C语言是面向函数的语言:C语言程序是由函数组成的,C语言中只有函数没有过程,当函数没有反回值时,返回值为void如:intmain(){}
….其他特点见课本C语言程序结构#include<stdio.h>//头部预处理处理部分没有";"#definepi3.14intmain()//函数头(C++扩充的注释方法,只能单行注释){//函数体开始花括号
floatr,s;//每个语句都有语句结束符";" printf("输入半径:\n"); scanf("%f",&r); s=pi*r*r;//可以一行写多条语句
printf("圆面积是:%f\n" ,s);/*可以一条语句写成数行,
但是不能把一个变量或常量跨行,如字符串常量,可以使用续行符\*/
}//函数体结束花括号/*除注释语句外,所有语句必须在花括号括起的函数替内,不能出现函数外的语句(C语言中的注释方法,可以实现多行注释)*/注释/*多行注释*///单行注释缩进结构书写方式变量与常量常量是一个固定的值,而变量是一个存储数值的空间以坐出租车为例,与司机定好费用为10元,10是个固定值,是常量;而根据记程表付费,记程表是一个存储数字的装置,则是变量常量举例123,‘a’,”asdfas”,123.56变量特点:读不尽,冲的掉a=2;b=a;c=a;//a中的值仍然为2a=2;a=3;//a中的数值为3程序中为什么要进行变量说明变量的说明是为了告诉编译程序要预留存储空间及存储空间的大小标识符命名规则(变量名、函数名)命名规则:以字母或_开头后跟字母、数字或_区分大小写不能使用关键字及其他保留字尽可能见名知意关键字有特定含义,不能作为他用auto,static,register,const,void,extern,volatileint,char,shaort,float,long,double,sigend,unsigend,enoum,struct,unionsizeof,typedef,ifelse,switchcasedefaultbreak,do,continue,while,for,returnC++中:关键字catch,class,delete,friend,new,inline,operator,private,protected,public,template,this,throw,try,typeid,virtual其他保留字:entry,asm,fortran,define,undef,include,ifdef,endif,line变量名的规范小驼峰法:除第一个单词之外,其他单词首字母大写(常用于变量)tableLength大驼峰法(帕斯卡命名法):每一个单词的首字母都采用大写字母(常用语类名,函数名,属性,命名空间)TableLength匈牙利命名法:属性+类型+对象描述,fTableLength变量名的Hungarian标记法属性:全局变量g_、常量c_、成员变量m_、静态变量s_类型:指针p、函数fn、无效v、句柄h、长整型l、布尔b、浮点型f、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于毕业学生实习报告四篇
- 经股肱桡尺动脉介入治疗对比-袁晋青
- 北京小学科学教师学年工作总结大全
- 儿童临时监护协议书(2篇)
- 办公场地出租合同模板
- 深圳商铺租赁合同书
- 赠送别克商务轿车协议书
- 厂房租赁协议合同书范本
- 扬州地下停车位出租协议
- 八年级道德与法治下册第二单元理解权利义务第四课公民义务第2框依法履行义务教案新人教版
- 2024年江西省三校生高职英语高考试卷
- 中国古代文学智慧树知到期末考试答案章节答案2024年广州大学
- 重庆市南岸区2022-2023学年五年级上学期期末语文试卷
- 现浇钢筋混凝土整体式肋梁楼盖结构-课程设计
- 挂篮施工及安全控制连续梁施工安全培训课件
- 学生学习概览StudentLearningProfile
- 小班数学《认识1到10的数字》课件
- 手工花项目策划书
- 服务器维保应急预案
- 循环系统病症的临床思维
- 烟花爆竹经营
评论
0/150
提交评论