文档简介
1、C语言程序设计,认识C语言,主要内容与难点,概述,1.1 C语言与贝尔实验室,C语言诞生于贝尔实验室,发明人是该实验室的Dennis Ritchie。 美国国家标准化组织(ANSI)根据Dennis Ritchie的著作确定出了第一个C语言标准,该标准于1989正式采用,称作C89。1990年国际标准化组织(ISO)正式采用了ANSI的C89标准,人们习惯地将C89称作ANSI C 。,1.2 C程序的开发步骤,开发一个C程序需经过如下基本步骤 : 编写源代码文件 编译 链接 运行 开发一个C程序的基本步骤图示,下一节 1.3 使用VC+开发环境,#include int add(int,in
2、t); /add函数的原型 int main() int result; printf(How are youn); result = add(12,18); / 调用first.c中的add函数 printf(%dn,result); getchar(); return 0; int add(int a,int b) int x=a+b; return x; ,1编写源代码文件,C程序的源代码存放在扩展名为.c的文本文件中。 例如,下列first.c在命令行窗口输出“How are you”和12与18的和。,back,2编译,编译器负责将源文件转化为一个二进制文件,该二进制文件被称作目标文
3、件。 目标文件的名字与源文件的名字相同,但扩展名为.obj。 目标文件还不是真正的可执行文件,其原因有如下3点: (1) 目标文件可能需要链接ANSI C标准库中的函数来完成程序的功能。 (2) 目标文件可能需要链接其他目标文件中的函数(不是ANSI C标准库中的函数)。 (3) 目标文件中的函数需要进行链接。,back,3链接,经过链接生成可执行文件,扩展名为.exe 。 链接器将完成如下任务: 将目标文件需要链接的函数链接在一起,形成一个完整的可执行的代码。 向可执行文件加入操作系统的启动代码。该启动代码相当于程序和操作系统之间的接口。,back,4运行,产生可执行文件后,就可以把该文件交
4、给操作系统去执行。 尽管一个C程序可以有许多函数,但是必须有一个名字为main的函数,该函数称作C程序的主函数,操作系统从main函数开始执行C程序。,back,5开发一个C程序的基本步骤图示,back,1.3 使用VC+开发环境,在开发界面上选择“工具(T)”菜单中的“选项(O)菜单,在弹出的对话框中单击“目录”选项卡,修改“目录S”列表中的“Include files”、“Library files” 、“Source files”选项对应的“路径D” ,这些修改要与真实的VC+6.0安装路径对应。,1.3.1 配置VC+6.0,1.3.2 使用VC+6.0的步骤,一个C程序是由若干个函数
5、所构成,这些函数可以在一个源文件中,也可以分布在若干个源文件中。 VC+使用一个工程对应一个C程序,一个工程的结构如图1.9所示。,一个工程中只能有一个源文件中含有main函数。,演示创建只有一个源文件的工程,编写一个简单的C程序,该程序输出“how are you”。步骤如下 (1) 创建名字为myproject的工程 (2) 向工程中添加源文件 (3) 在代码编辑区编辑first.c源文件 (4) 编译 (5) 链接 (6) 运行 ,演示创建有多个源文件的工程,(1)创建名字为myproject的工程,在VC+开发界面上单击“文件” “新建” “工程”选项卡 在当前对话框的左侧的选项列表中
6、选中“Win32 Console Application” 在“工程名称”的文本框中输入工程的名称:myproject 在“位置”文本框中输入存放工程的位置,这里我们输入的位置是:D:C语言Chapter1 最后在弹出的选择工程类型对话框中选择“空工程”就创建了名字为myproject的工程 注:经过上述步骤后,“D:C语言chapter1”目录下会产生一个名字为myproject子目录,用于存放myproject工程中的源文件 ,back,(2)向工程中添加源文件,准备向工程myproject添加的first.c源文件中有两个函数,一个是main主函数,一个是负责计算2个整数之和的add函数
7、。 在VC+开发界面上单击“文件”“新建” “文件”选项卡,并在当前对话框的左侧的选项列表中选中“C+ Source File”、在右测的“文件名称”的文本框中输入源文件的名称:first.c并将“添加到工程”选择框选中,单击“确定”即将first.c添加到myproject工程中。 ,back,(3)在代码编辑区编辑first.c源文件,在程序代码编辑区(VC+开发环境提供的一个文本编辑器)输入源文件的代码 。 ,back,(4)编译,在VC+开发界面上单击菜单“组建”(或“编译”)“编译” 对源文件进行编译,如果源文件没有错误,将产生名字为first.obj的目标文件,如果有错误,编译器将
8、提示有关错误。 ,back,(5)链接,VC+将链接操作称作“组建” 操作。在VC+开发界面上单击菜单“组建” “组建”菜单项对目标文件进行链接、生成可执行文件,该可执行文件的名字和步骤(1)中创建的工程名相同,扩展名是.exe。 可执行文件被存放在D:C语言chapter1myproject Debug目录中(Debug目录是系统自动生成的子目录)。 ,back,(6)运行,链接成功后,在VC+开发界面上单击“组建”菜单,选择其中的“运行”菜单项运行可执行文件。 也可以到可执行文件所目录:D:C语言chapter1myprojectDebug中双击该可执行文件来运行它 。 ,back,演示创
9、建有多个源文件的工程,一个C程序(工程)中可以有多个源文件,这些源文件包含有C程序所需要的函数。 下面向已经建立的myproject工程中添加一个名字为second.c的源文件,该源文件含有sub函数(负责计算两个整数的差)。 (1) 打开工程所在的工作空间界面 (2) 向工程中添加新的源文件 (3) 修改main函数 (4) 分别编译first.c 和second.c (5) 链接 (6) 运行 ,下一节 1.4 C语言的地位,(1) 打开工程所在的工作空间界面 (2) 向工程中添加新的源文件,(1) 在VC+开发界面上单击菜单“文件” “打开工作空间”。这里我们选择“D:C语言chapte
10、r1myproject”目录下的myproject.dsw来打开myproject工程的工作空间界面。 (2) 在VC+开发界面上单击“文件”“新建” “文件”选项卡,并在当前对话框的左侧的选项列表中选中“C+ Source File”、在右测的“文件名称”的文本框中输入源文件的名称second.c并将“添加到工程”选择框选中,单击“确定”即将second.c添加到myproject工程中。,back,(3)修改main函数,在myproject工程所在的工作空间界面上双击first.c切换到first.c的编辑区,修改后的first.c的内容。 ,back,(4) 分别编译first.c 和
11、second.c,让first.c的编辑区处于活动状态,然后编译first.c; 让second.c的编辑区处于活动状态,然后编译second.c。 如果没有语法错误,将产生名字为first.obj和second.obj的目标文件,如果有错误,编译器将提示有关错误。 ,back,(5)链接 (6)运行,(5)链接 在VC+开发界面上单击菜单“组建” “组建”菜单项对目标文件进行链接、生成可执行文件。 (6)运行 链接成功后,在VC+开发界面上单击“组建”菜单,选择其中的“运行”菜单项运行可执行文件。 ,back,1.4 C语言的地位,1基础地位 2特色地位 (1) 指针 (2) 模块化结构 (3) 高效率 (4) 可移植性 3应用地位,小节, C语言不仅是学习其他后继
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-天津-天津医技工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-云南-云南动物检疫员二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-上海-上海药剂员四级(中级工)历年参考题库含答案详解
- 2026重庆渝北国企社会招聘15人笔试历年典型考点题库附带答案详解
- 2026广西数字金服科技有限公司招聘2人考试模拟试题及答案解析
- 湿地修复工程前期勘察方案
- 2026年国泰君安证券股份有限公司人员招聘参考题库及答案详解
- 2026年浙江移动人员招聘笔试参考题库及答案详解
- 预制菜加工项目商业计划书
- 养老机构吞咽障碍老人照护SOP
- 服装设计师作品组绩效衡量表
- 河南省部分高中2026-2027学年高二上学期9月联考数学试卷(含答案)
- 2025“外研社国才杯”“理解当代中国”外语能力综合能力赛项(英语组)模拟样卷
- 2026年河北高考历史真题(试卷+解析)
- 2026畜禽种业自主创新与核心种群建设战略研究报告
- 2026年陕西事业编考试综合管理模拟题及答案
- 陕西科技大学教师专业技术职务评审工作实施办法(试行)
- 高中历史课件-第6课-全球航路的开辟
- 介绍情感博主
- 2025昊华气体有限公司校园招聘笔试历年常考点试题专练附带答案详解试卷3套
- 2025湖北武汉光迅科技股份有限公司招聘笔试历年难易错考点试卷带答案解析试卷2套
评论
0/150
提交评论