还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机基础教学第章-7本章节介绍计算机编程语言,语言在工业界应用广泛,是一门简洁而强大C C的高级编程语言什么是编程语言?简介语法与语义应用场景编程语言是一套定义程序的语法编程语法规定了编程语言的结构不同的编程语言适用于不同的应和语义规则的约定,用于编写计和形式,而编程语义定义了编程用场景,语言常用于操作系统,C算机程序以实现特定任务语言的功能和行为编译器,库函数和驱动程序的开发编译器与解释器编译器将整个源代码作为输入,转换成一组机器语言的指令序列,并生成可执行文件解释器逐行解释并执行代码,不生成可执行文件,交互性较强,通常用于应用程序开发Web区别与联系编译器生成可执行文件,执行速度快,但需要编译,解释器不需要编译,执行速度慢,但交互性强语言的历史与应用C起源1语言由于年开发,最初是用于操作系统的开发C DennisRitchie1972Unix应用2语言应用广泛,常用于编写操作系统、编译器、库函数、驱动程序等软件C特点3语言简洁而强大,执行速度快,语法熟悉的程序员较多,易于阅读和维护C语言的基础语法C每个程序都必须有一个函数•main所有语句必须以分号结尾•语句块由花括号括起来•注释用和括起来,或者用开头•/**///数据类型和变量基本数据类型1语言提供了几种基本的数据类型,包括整数、浮点数、字符和布尔类型C定义变量2定义语言变量需要指定其类型和变量名称,并可以初始化变量C变量的作用域3作用域指变量的生命周期和可见性,语言规定有全局作用域和局部作用域两种C运算符算术运算符比较运算符逻辑运算符•+•==••-•!=•||•*••!•/••%•=•=控制语句条件语句循环语句跳转语句、、是语、和是语言和是语言中常if ifelse switchcase Cfor whiledo whileC breakcontinue C言中常用的条件语句,用于控制中常用的循环语句,用于反复执用的跳转语句,用于跳出循环或程序运行的流程行某一段指令或代码块跳过循环的某一次迭代数组和指针数组定义数组是一种相同数据类型元素的集合,可以通过下标访问数组中的元素指针定义指针是一种变量,它存储了另一个变量的地址,可以用于直接访问该变量的值数组与指针指针可以指向数组,使用指针可以快速访问数组中的元素函数定义返回值函数是一组代码块,它接收一些参数并返回一个值返回值是函数调用的结果,可以是任何数据类型函数库形参与实参语言有许多内置的函数库,也可以自定义函数库C形参是在函数定义中声明的变量,实参是在函数调用中使用的值字符串处理定义函数长度字符串是一组字符的有序集合,字符串函数以字符串为参数,用函数可以计算字符串的strlen可以通过数组或指针处理于查找,复制,连接和分割字符长度,可用于遍历字符串串文件操作与IO文件的打开和关闭1函数用于打开文件,函fopen fclose数用于关闭文件读取和写入文件2函数用于从文件中读取数据,fread函数用于向文件中写入数据文件指针操作fwrite3函数用于只需要读取文件中的一fseek部分数据,函数可以获取文件fccount指针的位置头文件与库文件头文件库文件和库123Static Dynamic头文件是用于存放声明和库文件是一组预编译过的静态库被编译到可执行程宏定义的文件,可以加快函数和变量,为程序开发序中,动态库是在程序运程序编译速度提供了很多帮助行时加载,可节省内存空间预处理器定义指令宏定义预处理器是一种特殊的程序,指令是预处理器的关键概念,指令可以定义宏,宏#define可以在程序编译之前进行源代包括和等指可以用于代替某个值或代码#include#define码的处理令结构体与联合体定义结构体联合体结构体和联合体是两种用户自定结构体定义了一个包含不同数据联合体定义了一个同时存储不同义数据类型类型字段的数据类型,可以用于数据类型的数据类型,可以节省组织数据内存空间动态内存管理静态内存分配1静态内存分配是在程序编译期间分配内存空间堆内存分配2堆内存分配是在程序运行时动态分配内存空间,使用函数堆内存释放malloc3使用函数释放已经分配的内存free特殊的数据类型枚举类型•位域类型•指针类型•空类型•类型•typedef模块化编程函数库模块化开发代码复用将函数封装起来,组成一个将程序分成多个不同的模块,代码复用是模块化开发的好函数库,方便以后的调用每个模块有自己的功能和接处,可以减少代码量,加快口程序开发面向对象编程基础面向对象程序设计1面向对象程序设计()采用面向对象的编程方法,将程序看作一组对象的OOP集合类和对象2在中,类是一种用于描述对象状态和行为的模板,而对象是类的一个实例OOP继承和多态3继承和多态是的两个关键概念,它们可以增强程序的模块化程度OOP计算机中的算法和数据结构算法1算法是一种特殊的程序,用于解决具体的问题,可以是数值,图形或文本问题数据结构2数据结构是一种组织数据的方式,包括数组,链表,栈和队列等算法与数据结构3算法和数据结构相辅相成,程序员需要掌握常用的算法和数据结构语言的进阶应用C网络编程跨平台开发实时系统开发语言可用于网络编程,用于开语言是一种脱离硬件和操作系语言可用于开发实时系统,如C CC发网络应用程序和网络协议统的编程语言,可用于开发跨平航空航天,汽车和人工智能等台应用程序。
个人认证
优秀文档
获得点赞 0