C语言程序设计(谭浩强)学习笔记

上传人:M****1 文档编号:483250415 上传时间:2022-12-22 格式:DOCX 页数:27 大小:102.55KB
返回 下载 相关 举报
C语言程序设计(谭浩强)学习笔记_第1页
第1页 / 共27页
C语言程序设计(谭浩强)学习笔记_第2页
第2页 / 共27页
C语言程序设计(谭浩强)学习笔记_第3页
第3页 / 共27页
C语言程序设计(谭浩强)学习笔记_第4页
第4页 / 共27页
C语言程序设计(谭浩强)学习笔记_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C语言程序设计(谭浩强)学习笔记》由会员分享,可在线阅读,更多相关《C语言程序设计(谭浩强)学习笔记(27页珍藏版)》请在金锄头文库上搜索。

1、C语言设计11:30学习笔记早晨:06:4007:2008:20起床英语1小时新概念英语(单词、语法、听读背)大学英语(单词、语法、听读背)上午:08:3010:30计算机基础2小时10:5011:30计算机科子技水导论计算机组成原理微机原理及接口技术Intel微处理器结构编程与接口深入理解计算机系统80x86汇编语百程序设计8086-8088宏汇编语言程序设计教程BIOS研发技术剖析自己动手写操作系统操作系统原理Windows操作系统原理Windows内部原理系列Windows程序内部运行原理计算机网络第五版中午:12:0002:00午休下午:02:3004:30计算机应用及编程Window

2、s用户管理指南、AD配置指南、网络专业指南、Windows即学即会教程Windows下32位汇编语后程序设计、C颜程晚上:05:3008:00锻炼、晚餐08:0009:00辅导09:0011:00专业基础2小时大学数学、大学物理、电机及拖动、电力电子技术、通信技术休息第一章C语言概述-1-1.1 C程序结构特点16-1-1.2 C程序上机步骤17-1-第二章程序的灵魂算法23-2-2.1 算法24-2-2.2 算法的三种基本结构-2-2.3 结构化程序设计方法42-2-第三章数据类型运算符与表达式48-2-3.1 C语言的基本元素48-2-3.2 C的数据类型48-2-3.3 常量与变量48-

3、3-3.4 基本类型-3-3.5 变量63-4-3.6 不同类型数据间的混合运算-5-3.7 函数的调用过程(补充)-5-第四章最简单的C程序设计一一顺序程序设计77-5-4.1 字符数据的输入输出-5-第五章选择结构的程序设计97-6-第六章循环结构程序设计-6-4.2 语句标号-6-4.3 break语句和continue语句-6-第七章数组132-6-7.1 构造类型-6-7.2 数组133-6-7.3 二维数组-6-7.4 字符串字符数组-7-7.5 字符串处理函数#include-7-第八章函数153-8-8.1 c程序的结构154-8-8.2 函数调用参数传递-8-8.3 函数变量

4、的作用范围-8-8.4 变量的存储类别-8-第九章预处理命令197-9-9.1预编译命令作用-9-第十章指针211-10-10.1 变量的访问方式-10-10.2 指针变量-10-第一章结构体270-11-11.1 结构体270-11-11.2 声明结构体类型变量的方法271-11-11.3 结构体变量引用273-11-11.4 结构体变量初始化-12-11.5 结构体数组275-12-11.6 结构体类型指针-12-11.7 链表283-12-11.8 共用体297-13-11.9 枚举类型301-13-11.10 用typedef定义的类型304-14-第十二章位运算308-14-12.1

5、 位段315-14-第十三章文件319-14-12.2 文件319-14-12.3 文件的分类319-15-12.4 C语言对文件的处理方法319-15-12.5 文件结构体类型321-15-12.6 文件结构体数组和指针321-16-12.7 文件的操作321-16-12.8 文件的定位333-17-12.9 出错检测335-18-12.10 小结336-18-第十四章C+对C的扩充338-19-14.1 C+的特点338-19-14.2 C+的输入输出339-19-14.3 C+的输出cout-19-14.4 C+的输入cin341-21-14.5 函数的重载342-21-14.6 带缺省

6、参数的函数344-21-14.7 变量的引用类型345-22-14.8 内置函数348-23-14.9 作用域运算符349-24-第一章C语言概述14.10 C程序结构特点161、C程序的基本构件函数。2、一个函数由函数首部和函数体两部分构成。?函数首部一般包括函数类型、函数名、函数参数等。?函数体一般包括声明部分和执行部分。其中:在声明部分中定义所用到的变量;执行部分则由若干个语句组成。3、C程序只有一个main函数,且总是从main函数开始执行。4、C语言语句必须以“结束。5、用/*/作为注释。6、C编译器一般自顶向下顺序编译C源程序,如果被调函数定义在主调函数之后位置时,要在主调函数前,

7、给出被调函数的原型说明。以便编译器在编译被调函数的调用语句时,对调用语句进行参数检查。如果不进行原型说明,则无法通过编译检查。原型说明:类型说明函数名(参数类型,参数类型,)7、头文件一一头文件包含了C语言的标准函数库的原型说明。C语言通过使用#include预处理命令,将库函数的原型说明插入到源文件中。14.11 C程序上机步骤171、编辑源文件.c;2、编译成目标文件.obj;3、连接一一将目标程序和库函数及其他目标程序连接起来,生产可执行文件,文件扩展名为.exe;4、执行。第二章程序的灵魂一一算法232.1 算法241、算法一一指为求解某一问题而采用的具体方法和步骤。2、两类算法一一数

8、值运算算法和非数值运算算法3、算法的特性一一有穷性、确定性、有效性等4、算法描述一一文字描述法(如伪代码描述算法)、图形描述法(如流程图和NS流程图描述算法)。2.2 算法的三种基本结构顺序、选择、循环2.3 结构化程序设计方法421、自顶向下一一首先对问题进行分析,确定算法思路。2、逐步细化一一根据算法思路,制定原始算法流程,并不断细化流程。3、模块设计一一分解算法流程,将功能相对独立的部分划分为一个模块。4化结构化编码利用高级语言正确实现3种基本结构。第三章数据类型运算符与表达式483.1 C语言的基本元素481、符号集一一C语言使用的基本符号。2、标识符一一用来标记常量、变量、函数及文件

9、名字的字符序列。3、关键字一一C程序规定的,具有特定含义、专门用作语言特定成分的一类标识符。ANSI推荐的C语言关键字是32个。关键字全部应该小写。3.2 C的数据类型48数据是操作的对象,数据类型是指数据的内在表现形式。如(数据代码、存储、运算)。1、基本类型:整型、字符型、实型。2、构造类型:在基本类型的基础上,按照某种构成规则构造而成的类型。数组、结构体、共用体、枚举型。3、指针类型:用于存储地址的一类数据类型。4、空类型:编译器根据变量的数据类型,给变量分配存储单元。3.3 常量与变量481、符号常量一一符号常量在其作用域内不能改变,也不能被赋值。2、变量变量由变量名和变量值标识。?变

10、量名实际上是一个符号地址,编译连接程序时给每个变量名分配一个内存地址,当程序访问变量值时,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。3.4 基本类型1、整形数据在内存中的存放,是以补码形式存放的。2、实型数据:单精度双精度。?在内存中以指数形势存放。?若数据超过有效位,则超过C语言规定有效位的数据将被舍去,故产生误差。3、字符型数据:用一个字节存储单元存储。即将字符的ASCII码存储到内存单元中。?用单引号括起来的一个字符。?转义字符一一特殊字符常量或者控制字符常量,它们都以“”开头。?Char、unsignedchar区别:char用7位数表示,最大表示编码为127的字符

11、;unsignedchar用8位数表示,最大表示编码为255的字符。?字符数据与整型数据可以相互赋值。?字符数据可以以字符数据输出,也可以以整型数据形式输出。4、字符串常量:C语言中,必须是用字符数组来保存字符串常量。在内存中顺序存储。?用一对双引号括起来的字符序列。?每个字符串常量结尾以一个字符0作为结束标记。(一般由系统自动加上)。3.5变量631、自动变量一一在函数体内或复合语句中定义的非静态变量称为自动变量。?C语言编译时,不对自动变量赋初值。?当程序执行到自动变量的作用域时,程序才为自动变量分配空间。当定义自动变量的函数或复合语句执行结束后,程序释放自动变量的存储空间。?自动变量保存

12、在程序的动态存储空间。2、静态局部变量在函数体内或复合语句中用static定义的变量称为静态局部变量。?C语言编译时,对静态局部变量赋初值。?静态局部变量存储在程序的静态存储空间。?静态局部变量在程序的整个运行期间均占用程序的静态存储空间,直到程序退出后才释放存储空间。3、寄存器变量用register声明的变量。4、外部变量(全局变量)一一在函数的外部定义的变量。它的作用域是从定义处开始,到本程序文件的末尾结束,在此作用域内,全局变量可以为程序的各个函数引用。?C语言编译时,对全局变量赋初值。?全局变量存储在程序的静态存储空间。?全局变量在程序的整个运行期间均占用程序的静态存储空间,直到程序退

13、出后才释放存储空间。注息:(1)当引用本源文件后面定义的全局变量或引用在其他源文件中定义的全局变量是,应在引用位置前,利用extern声明该全局变量,以告诉编译器编译时,引用的是一个外部变量,在编译器连接时,将引用的外部变量的作用域扩展到本文件extern声明处。(2)用static声明的全局变量,不能被其他文件引用。一、/注息:(1)变量声明分为定义性声明和引用性声明。(2)一般把建立存储空间的声明称为变量定义,把不需要建立存储空间的声明成为变量声明。3.6 不同类型数据间的混合运算?不同类型数据进行混合运算时,不同类型的数据要先转换成同一类型,按照类型级别由低到高(char,shortin

14、tunsignedlongdouble;floatdouble)的顺序进行转换。?强制类型转换一一(类型名)表达式。强制类型转换也就是将存储数据的内存单元强制转换为另一种数据类型的单元大小。即强制将存放数据的内存单元改变。?赋值时进行类型转换:将数据复制给变量时,将会将数据强制转换为要赋值变量的类型。一般短类型转换为长类型时,进行符号扩展;长类型转换为短类型时,仅赋值低位,难以保证数据的正确性。3.7 函数的调用过程(补充)?C函数其实就是一个程序模块。?C函数在编译时,单独编译成一个指令模块,在函数模块开始处定义保护现场指令,将用到的CPU寄存器压入堆栈。在返回时定义了恢复现场指令,将堆栈数据恢复到CPU寄存器。?在调用函数时,一般利用堆栈传递输入参数;利用EAX传递输出参数,注意在函数调用完成后,要维持堆栈平衡,且函数返回输出参数在EAX中,在使用输出参数前,不要改变EAX的值。第四章最简单的C程序设计一一顺序程序设计774.1 字符数据的输入输出1、C语言没有输入输出语句,IO操作通过调用系统函数实现。2、在程序的开头,要有:#includestdio.h或#include,预定义语句,用来引用头文件,在编译时将头文件中的函数原型声明添加到源文件中。默认输出设备一一显示屏,默认输入设备一一键盘。第五

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号