- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲c语言程序的开发过程和上机步骤
第1讲 C语言程序的开发过程和上机步骤
1.1 C语言程序开发过程
C 语言是由Dennis Ritchie 于1972 年在贝尔实验室对B 语言(取BCPL 语言
的第一个字母)做进一步的充实和完善,开发出了C 语言(取 BCPL 语言的第
二个字母),开发C 语言的最初目的是为了更好地描述UNIX 操作系统。
C 语言是面向过程的高级语言,从C 语言问世到现在相继出现了面向对象的
程序设计语言C++、可视化程序设计语言Visual C++ 、组件导向的程序语言C#,
虽然它们已成为目前程序设计的主流,但它们都是以 C 语言为基础的,所以 C
语言仍具有较强的生命力,直到现在也倍受用户的青睐。
1.1.1 C语言的特点
C 语言与其他面向过程的程序设计语言(如:BASIC 、Pascal 、Fortran 等)
相比具有高效、灵活、功能强、移植性好等特点。概括起来主要有以下几个方面:
1.使用简洁、灵活、方便
C 语言共有32 个关键字(见附录I ),其中大部分用于对数据的描述;还有
9 种控制语句,用来对程序流程的控制;C 语言程序书写形式自由、灵活。
2 .运算符丰富、表达能力强
C 语言共有45 个运算符(见附录II ),它把许多对数据的操作都作为运算
符来处理,如:括号、赋值、强制类型转换、求变量的存储长度等。用户可以灵
活使用所提供的运算符表达其他语言难以表达的表达式。 C 语言还有一些其他
高级语言没有的自己所特有的运算,如:自增、自减运算,可以方便地对变量增
值;位运算,可以对字节中的位进行操作(通常都是对字节进行操作)。
3 .数据类型丰富
C 语言的数据类型主要有基本类型、构造类型、指针类型和空类型。利用构
造类型可以构造出自己所需要的数据类型,通过这些类型可以表达各种复杂的数
据结构,从而实现对客观世界的描述,特别是指针类型,是学习 C 语言的重点
和难点,通过指针可以直接对内存进行操作;指针作为函数参数可以实现一次函
数调用返回“多个值”的目的。
4 .以函数作为模块单位
C 语言程序是由一个或多个称为函数的模块组成,其中必有一个函数名为
main 的主函数。Viscal C++编译系统提供了丰富的具有独立功能的系统函数,需
要时可直接调用,不必自己编写;C 语言的输入和输出也都是通过函数调用实现
的,而不是象其他程序设计语言是通过语句来实现,从而实现了程序设计的模块
化。
5 .允许直接访问物理地址
C 语言能实现汇编语言的大部分功能,可以直接对硬件进行操作,更适用于
编写系统软件。
6.生成目标代码质量高
用 C 语言编译系统生成的目标代码仅比用汇编语言生成的目标代码的效率
低10%~20%。
7 .可移植性好
用 C 语言编写的程序基本不用修改就能用于各种型号的计算机和各种操作
系统。
当然,C 语言本身也有自己的弱点:一是运算符较多,运算符的优先级别不
易记忆;二是由于 C 语言的语法限制不太严格,这在增强了程序设计的灵活性
的同时,在一定程度上也降低了某些安全性,这对程序设计人员提出了更高的要
求。
1.1.2 程序开发过程
用 C 语言编写的程序,不能被计算机直接识别、理解和执行,需要一种担
任翻译工作的程序,称为编译程序,通过编译程序把 C 语言源程序转换为计算
机能直接识别、理解和执行的二进制目标代码。由编写 C 语言源程序到运行程
序需经过以下4 个步骤:
1.编辑
C 语言源程序需要先经过编写,然后通过计算机存储到磁盘文件中,这一过
程称为编辑。编辑可以使用Viscal C++编译系统,也可以使用其他的编辑软件。
编辑包括:
(1)编写C 语言源程序;
(2 )将源程序逐个字符输入到计算机;
(3 )修改源程序;
(4 )将修改好的源程序保存在磁盘文件中。
用Viscal C++编辑的源程序存入磁盘后,系统默认文件的扩展名为“.cpp ”。
2 .编译
编译就是将已编辑好的源程序翻译成二进制的目标代码。
编译的过程是:
(1)对源程序进行语法检查,若有错误,指出错误所在,此时,应重新进
入编辑状态进行修改,再重新编译;
(2 )若无错,产生扩
您可能关注的文档
- 车用发动机自动张紧器静态力学特性实测分析力学与实践.pdf
- 陈晟钰分发20份问卷制作课题展示ppt.ppt
- 成人教学的整体图像.pdf
- 成效实用秘技坊212012主持黄肇宁女士mh.ppt
- 城道路工程质量通病预防措施-建筑施工组织设计大全10g.doc
- 城镇化是扩大内需的最大潜力所在.doc
- 初中物理竞赛力学部分练习题物理教育.doc
- 触媒与缓冲层辅助成长单壁碳奈米管之结构-国立交通大学机构典藏.pdf
- 触诊叩诊和听诊检查.ppt
- 传动系统同轴度测量方法的改进.pdf
- 法律伦理与职业道德培训-演讲人角色:法学教授.pptx
- 3D打印:医疗变革新篇章-个性化治疗与精准手术模拟.pptx
- 2025年度打架双方和解协议书模板(含公益诉讼合作)3篇.docx
- 2025年度打印机通信协议远程维护与支持合同3篇.docx
- 电视广告:品牌推广的王牌-精准投放,提升广告影响力.pptx
- 2025年度技术人员保密协议及商业秘密保护与保密区域管理合同3篇.docx
- 2025年度打架赔偿私了协议履行过程中的法律问题处理2篇.docx
- 绿色出行:铁路之选-铁路旅客运输的环保优势揭秘.pptx
- 探索数字货币世界-市场现状、发展趋势与挑战分析.pptx
- 数据驱动:挑战与超越-揭秘数据团队的成长之路.pptx
最近下载
- 2024年春学期部编版小学语文五年级下册教学计划附教学进度表精华版.pdf VIP
- 多因子选股系列研究之十八:成交量激增与骤降时刻的对称性与“一视同仁”因子构建.pdf
- 欣赏《月光》 示范课教学课件【人音版九年级音乐下册】.pptx
- 《眼镜镜片防雾性能测试规范(报批稿)》.pdf
- 2025年党组理论学习中心组学习计划文稿3篇.docx VIP
- 初中英语课外阅读黑布林版时光隧道中文译文.docx
- 2024年宁波象山县水务集团有限公司招聘笔试真题.docx VIP
- 经典童话故事英文绘本-灰姑娘.ppt
- 南通科技职业学院2024年提前招生校测样卷及答案(含语文、数学).pdf VIP
- 《元宵节》优质PPT课件.ppt
文档评论(0)