- 2
- 0
- 约3.32千字
- 约 26页
- 2018-06-06 发布于河北
- 举报
第一章c语言概述-甘肃工业职业技术学院
程序设计语言(Programming Language)是人与计算机进行交流的语言 计算机直接能读懂的语言---机器语言 机器语言(Machine Code),也叫机器代码一种纯粹的二进制语言,是最底层的计算机语言,针对计算机硬件设计的语言,优点是执行效率较高。 缺点是:直观性较差,不易移植。 ●汇编语言也简称符号语言,采用助记符取代机器语言中的操作码,用十进制或十六进制数取代机器语言中的操作数,因此它比机器语言直观、容易理解和记忆。用汇编语言编写的程序易读、易检查和修改,但这种语言不能被机器直接执行,必须要进行汇编,生成可执行文件,才能被执行。 由于机器语言和汇编语言对硬件依赖性太高,导致了使用的不方便,也制约了计算机的大力推广,因此,在50年代后期和六十年代中后期便产生了高级编程语言。 高级语言是接近于自然语言和数学语言的计算机语言,对计算机硬件的依赖性不高,大大提高了编程效率,拉近了人和计算机的距离,计算机得以普及和推广。 高级语言 1.2 C语言发展史 C语言是得到广泛应用的计算机程序语言。C语言是国际上广泛流行的计算机高级语言,即可用来写系统软件,也可用来写应用软件。C语言是在B语言的基础上发展起来的。早期的C语言运行在UNIX操作系统上,后来运行在DOS操作系统上,现在的C语言可运行在Windos操作系统上。C语言有许多版本,我院C语言实践教学所用软件为VC++6.0。C语言的设计的杰出代表是Dennis M. Ritchie博士。 C语言的设计的杰出代表Dennis M. Ritchie 1.3 C语言特点 (1) 语言简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。 (2)运算符丰富。C的运算符包含的范围很广泛,共有34种运算符。C把括号、赋值、强制类型转换等都作为运算符处理。 (3) 数据结构丰富,具有现代化语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 (4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。 (5)语法限制不太严格,程序设计自由度大。C语言允许程序编写者有较大的自由度,因此,放宽了语法检查。程序员应当仔细检查程序,保证其正确, (6) C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件. (7)可移植性好 (8)具有高效灵活的指针运算 1.4 学好C语言的重要性 C语言被分类位高级语言,但实际上它是一种介于高级语言和低级语言之间的语言,对硬件的操作也很方便。 很多流行语言、新生语言都借鉴了它的思想、语法 从C++,到Java,再到C# 正确地学好C语言,是学习这些流行语言的基础。 软件行业目前流行编程语言 应用编程语言 机器语言 汇编语言 Basic Pascal C C++ Java C#、VC.net 1.5 C语言程序的基本结构 /* 第一个C语言程序*/ #include stdio.h void main() { printf(“你好!”); } ★注释 /* */为注释,不能嵌套 不产生编译代码,也不被计算机执行。 注释有两个用途: (1)用以说明程序或程序语句的用途 (2)让某些程序语句不被编译,不起作用。 ★编译预处理命令 所谓编译预处理程序(Preprocessor),就是在编译程序之前,对程序所作的预处理。编译预处理程序必须以#开头,语句尾部不能加“ ;” 例如:#include stdio.h 就是将头文件stdio.h文件的内容包含到该命令所在的位置处。 编写C语言程序应该注意的问题! 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 1.6 C语言程序集成开发环境 VC++6.0具有强大的开发程序的能力,同时C++语言兼容C语言,所以近年来,C语言程序的开发环境由原来的Turbo C转向了VC++6.0,已成为定势。 创建一个C语言程序的基本步骤。 点击 “文件”菜单 ?新建 出现如下新建对话框: 有四个标签:文件、工程、工作区和其它文档。 创建工程就选择“工程”,添加“*.cpp”或“*.h” 文件就选择“文件”。 ?选择 “工程标签” ?点击选择 “Win32 Consol
您可能关注的文档
- 第2回东北地域特产农作物振兴连络会议议事录.pdf
- 第1讲 地震、火山灾害及其研究.ppt
- 第2章 半导体二极管(作业).ppt
- 第2章 糖与苷.ppt
- 第2章 静电场与物质的相互作用1.ppt
- 第2章第3节thumb技术介绍.ppt
- 第2章算法05772.ppt
- 第2章进程管理c.ppt
- 第2章(园林) 中文电子资源的检索.ppt
- 第2章(五) 数据类型与流程控制.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)