版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计计算中心胡曦neuqhx@126.com第1章C语言概述C语言发展历史C语言的特点简单的C程序介绍C程序的上机步骤1.1C语言发展历史机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统,可进行地址、位操作如ADDA,B编写系统软件,直接对硬件操作,可读性,移植性差面向机器的语言可读性,移植性好,编写应用程序一般较难实现汇编语言的某些功能如:地址和位的操作C语言兼有高级和低级语言的功能适合写系统软件和应用软件又称中级语言面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用面向对象是按照功能把构成问题的事务分解成各个对象C语言是面向过程的高级语言C语言发展过程产生背景ALGOL60→CPL语言→BCPL→B语言产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:1978年
K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC,1994年再次修订。丹尼斯·利奇肯·汤普生1.2
C语言的特点语言简洁、紧凑、灵活运算符丰富数据结构、数据类型丰富程序设计结构化、模块化语法不严格、程序设计自由度大可以访问内存地址、进行位运算生成目标代码质量高可移植性好由系统定义,不能重作其它定义在C语言中,关键字都是小写的。C语言简洁、紧凑,使用方便、灵活。ANSIC一共只有32个关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileif()…else for()while() do…while()continue breakswitch gotoreturnC语言有9种控制语句,程序书写形式自由,主要用小写字母表示。算术运算符: + - * / % ++ --关系运算符: < <= == > >= !=逻辑运算符:
! && ||位运算符: << >> ~ | ^ &赋值运算符: =及其扩展条件运算符: ?:逗号运算符: ,指针运算符:
* &求字节数: sizeof强制类型转换:(类型)分量运算符: . ->下标运算符: []其它: () -注意:各种运算符混合使用,必须了解优先级与结合方法。C语言有34种运算符数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言数据类型丰富1.3简单的C程序介绍/*ThefirstCProgram*/#include<stdio.h>voidmain(){
printf(“Thisisacprogram.\n”);}注释编译预处理主函数语句输出:Thisisacprogram.例1.1
第一个程序Thisisacprogram
例1.2求两个数的和/*calculatethesumofaandb*/#include<stdio.h>/*预编译处理*//*Thisisthemainprogram*/intmain(){intadd(intx,inty);
/*函数声明*/inta,b,sum;/*定义变量*/a=10;
/*变量赋初值*/b=24;sum=add(a,b);/*函数调用*/printf(”sum=%d\n",sum);
return0;/*函数返回*/}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)/*自定义函数*/{intz;
z=x+y;
return(z);
/*函数返回*/}运行结果:sum=34C语言格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式#include<stdio.h>intmain(){inti,j,sum;sum=0;for(i=1;i<10;i++)
{for(j=1;j<10;j++){sum+=i*j;}
}
printf(“%d\n”,sum);return0;}良好的编程习惯使用TAB缩进{}对齐有足够的注释有合适的空行C语言的结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main(),可以放在程序中任一位置程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行程序语句C程序由语句组成用“;”作为语句终止符注释/*…*/为注释,不能嵌套不产生编译代码1.4C程序的上机步骤C程序开发编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe开始编辑编译
有错?连接执行
有错?结束有不正确无源程序f.c目标程序f.obj可执行目标程序f.exe库函数和其他目标程序正确C程序的执行Step1.启动VisualC++6.0环境Step2.编辑源程序文件Step3.编译和连接Step4.执行利用VisualC++6.0集成环境开发C程序Step1.启动VisualC++6.0环境菜单栏项目工作区标题栏输出区工具栏状态栏文件编辑区Step2.编辑源程序文件建立新工程项目①单击“文件”→“新建”,弹出“新建”对话框。②单击“工程”选项卡;单击“Win32ConsoleApplication”选项;“工程”文件框中输入项目名,如“gc1”和“位置”框输入或选择新项目所在位置,单击“确定”按钮。弹出“Win32ConsoleApplicationStep1of1”对话框。③单击“Anemptyproject”按钮和“完成”按钮。系统显示“新建工程信息”对话框。单击“确定”按钮。(2)建立新项目中的文件①单击“文件”→“新建”,弹出“新建”对话框。②选择“文件”选项卡。单击“C++SourceFile”选项,在“文件”文件框中输入文件名,单击“确定”按钮。系统自动返回VC6.0主窗口。③显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。Step3.编译和连接方法一:选择主窗口菜单栏中“编译”菜单项;系统弹出下拉菜单,选择“组建”菜单命令。方法二:单击主窗口编译工栏上的“Build”按钮进行编译和连接。单击“编译”(1)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件(xxx.exe)。(2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误的性质、出现位置和错误的原因等。如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。单击“Build”Step4.执行方法一:单击“编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工安全防护操作合同样本
- 设立分公司市场推广协议
- 妇科诊所主任医师招聘协议范本
- 客户关系管理保密协议管理办法
- 民事请律师合同范例
- 自主联系医学生协议书(2篇)
- 托管合同法律规定
- 公路养护的合同工好吗
- 工作内容 拟写合同
- 集体建设用地使用权联营合同
- 2024年工贸行业安全知识考试题库500题(含答案)
- 2024版国开电大法学本科《合同法》历年期末考试案例分析题题库
- 产妇产后心理障碍的原因分析及心理护理措施
- T-ZJASE 024-2023 呼吸阀定期校验规则
- T-SHNA 0004-2023 有创动脉血压监测方法
- 提高学生学习策略的教学方法
- 小学开学第一课《筑梦新起点 一起向未来》课件
- 客服招聘策划方案
- 发掘无限潜能成就最好的自己主题班会课件
- 主动呼吸循环技术方案
- 医院能源管理平台建设方案合集
评论
0/150
提交评论