版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 C语言基本概述,1.1 程序与程序设计语言 1.2 C语言发展概述的主要特点 1.3 C语言的基本结构 1.4 调试C语言的软件环境Turbo C,1.1 程序与程序设计语言,程序 程序是由计算机指令构成的序列。 计算机执行程序对提供的数据进行操作。 程序设计语言 低级语言 机器语言 10100000000011 汇编语言 mov ax,1000 高级语言 a=1000 a=a+1,1.2 C语言发展概述和主要特点,C语言的发展历史 C语言与UNIX操作系统有关。发明者:Dennis Ritchie 1969年 美国贝尔实验室的 Ken Thompson在一台报 废 DEC PDP-7
2、上做一些程序以帮助软件开发。 1969 至 1972 Ken Thompson与Dennis Ritchie合作,用了不到两个人年的时间就把这些 程序发展为一个操作系统UNIX。早期的UNIX是用汇编语言写的. Thompson在1970年决定开发一种高级语言更有效的描述UNIX, 他以BCPL 为基础开发了一种新的语言“B”。但B缺乏丰富 的数据类型,又以字长编址,有一定的缺陷。为了改进“B”,从1971 年开始,D.Ritchie用了一年左右的时间,在B语言的基础上加入了 丰富的数据类型和强有力的数据结构,从而形成了C。,C语言的特点 C语言的优点是很明显的,简言之:简洁、灵活、表达能力强
3、,产生的目标代码质量高,可移植性好。 基本组成部分紧凑、简洁,使用一些简单规则的方法,就可以构造出相当复杂的结构,关键字用的少。 表达式简练、灵活、实用,既提高了编译效率和目标代码的质量,又提高了程序的可读性。 提供了某些接近于汇编程序的功能,如地址处理、二进制位运算以及指定用寄存器存放变量等。所以,C语言适合编写系统程序和各种软件工具。,它是结构化程序设计语言,具有良好的程序所需要的各种控制流结构,如for、while、do while循环语句等。 具有各种现代程序设计语言普遍配置的数据结构和基本数据类型。 运算符丰富,处理字符方便。 输入/输出依靠函数调用实现。C语言的标准程序库,具有使用
4、方便,功能强的I/O 函数。 生成代码质量高。,C语言的缺点: C语言比较灵活,在语法上不如一些著名的高级语 言(例如Pascal,Ada)严格,错误检查系统不够坚固。 程序的安全性降低。例如对指针的使用没有适当 的限制,指针设置错误,可能引起内存中的信息被破 坏,如果经常出现这种错误,极有可能导致系统的崩 溃。,第一个程序 例1.1 /*-A program to print welcome-*/ #include stdio.h void main() printf(welcomen); 运行结果: welcome,1.3 C语言的基本结构,注释行,预处理命令,主函数,语句,用 /* 和
5、*/ 括起来的是注释行。注释行用于说明程序的功能和目的,编译系统会跳过注释行,不对其进行翻译。使用 /* 和 */ 括起来的语句并不一定在一行,可以是多行。 以#开始的语句是预处理命令。这些命令是在编译系统翻译代码之前需要由预处理程序处理的语句。 每个C程序都必须包含一个主函数main(),也只能包含一个主函数。用括起来的部分是一个程序模块,在C语言中也称为分程序,每个函数中都至少有一个分程序。C程序的执行是从主函数中的第一句开始,到主函数中的最后一句结束。,分号“;”是C语言的执行语句和说明语句的结束符。 C语句在书写上采用自由格式。但是好的程序员应该学会使用缩进格式。 C语言的关键字和特定
6、字使用小写字母。 printf是C语言提供的标准输入输出库函数。,第二个程序 例1.2 /*-sum of a add b -*/ #include stdio.h void main( ) int a,b,sum; a=1; b=2; sum=a+b; printf( a add b is %d n,sum); 运行结果: a add b is 3,分析与说明: 变量的数据类型定义。变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。每个变量保存的是一个特定的数据类型的数值。在C语言中规定,任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储空间。 直接常量(又称无名
7、常量或文字常量)。常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名字。,赋值运算符 =。注意,这里的 = 与数学上的等号在概念上完全不同。赋值运算符号最简单的用法是:赋值运算符的左边是一个变量,右边是一个常量。其功能是将右边常量的值送到左边的变量中,使变量中的内容与常量相等。例如a=1;就表示使a中的内容变为1。 运算符 +。sum=a+b;表示将a的内容与b的内容相加以后,赋值到sum变量中。,printf使用初步 printf是一个标准输出函数。 它执行格式化输出, 调用格式是: printf( 格式信息, 数据参数1, 数据参数2,); 数据参数可有可无。格式信息用于控制数据参数的输出格式。格式信息中字符除了冠以斜杠“”和“%”的字符,其它字符原封不动按照原样输出到屏幕上。,格式信息中的%d是转换说明,它指定了显示数据参数的格式。printf(“%d”,i);表示将参数i 按整型十进制输出。C语言规定,转换说明符的个数应与参数的个数相等。例如:printf(“%d %d %dn”,x,y,z); 格式信息中的n是字符转义序列。n表示换行。,#include main() int i,j; for(i=1;i10;i+) printf(%4d,i); printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内部保密协议范本
- 审计专业技术资格(高级)案例分析真题精析(含答案)
- 精算师考试精算师考试拔高题(含答案)
- 统编版(2024)新教材小学二年级道德与法制下册第三单元第9课《课勤俭传家好》第1课时课件
- 导游证政策与法规真题演练卷含答案
- 2026年大学期末考试诚信教育主题班会课件
- 云安全与保险业
- 2026 年山洪来临切勿涉水过河科普学习
- 2026年数字货币统计模型考核试卷
- 2026 年大学秋季新生开学军训“强健体魄涵养正气”
- GB/T 36699-2026锅炉用液体和气体燃料燃烧器技术规范
- 2026天津石油职业技术学院招聘20人笔试备考题库及答案详解
- 2026年成都高新投资集团有限公司下属高新发展、社事投资公司公开招聘22人笔试参考题库及答案详解
- 2026年6月青少年软件编程Scratch等级考试一级真题(含答案)
- 平江2026年事业编招聘考试真题及答案解析
- 2026江苏连云港东海县事业单位招聘工作人员14人重点基础提升(共500题)附带答案详解
- 2026四川安信科创科技有限公司第一批招聘12人笔试备考题库及答案解析
- 机加工中心刀具寿命管理规范
- 法律服务采购服务方案投标文件(技术标)
- 2026 年高考(江苏卷)地理试题及答案
- 品牌使用管理办法
评论
0/150
提交评论