C语言程序设计(第三版)笔记-谭浩强.doc
《C语言程序设计(第三版)笔记-谭浩强.doc》由会员分享,可在线阅读,更多相关《C语言程序设计(第三版)笔记-谭浩强.doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章概述l 学习C语言的用途C对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用编写。绝大多数操作系统都是由C或C+语言编制。特别是嵌入式操作系统。是学习其他课程的基础(比如数据结构、操作系统原理、编译原理等)是学习C+或C#和JAVA语言的基础1.1C语言的诞生:C语言是在B语言的基础上发展起来的,B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,
2、并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。1975年UNIX第6版发布,C优点突出引起关注。1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。1.2. C语言的特点语言简洁、紧凑,使用方便、灵活。共有个关键字,种控制
3、语句。运算符丰富,共有种运算符。数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。具有结构化的控制语句(如ifelse、while、dowhile、switch、for)语法限制不太严格,程序设计自由度大。允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。生成目标代码质量高,程序执行效率高。可移植性好。 C程序:(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号
4、为函数体的范围。 函数体包括两部分 :声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。可缺省(3) C程序总是从main函数开始执行的,与main函数的位置无关。(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。(5) 每个语句和数据声明的最后必须有一个分号。(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。第二章数据类型、运算符与表达式1 C的数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体
5、类型、指针类型和空类型。2 常量与变量常量其值不可改变,符号常量名通常用大写。变量其值可以改变,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否则为不合法的变量名。变量在编译时为其分配相应存储单元。3 整型数据整型常量的表示方法:十进制不用说了,八进制以0开头,如0123,十六进制以0x开头,如0x1e。整型变量分为:基本型(int)、短整型(short int)、长整型(long int)和无符号型。不同机器上各类数据所占内存字节数不同,一般int型为个字节,long型为4个字节。4 实型数据实型常量表示形式:十进制形式由数字和小数点组成(必须有小数点),如:0.12、
6、.123、1230.0等。指数形式如123e3代表12310的三次方。实型变量分为单精度(float)和双精度(double)两类。在一般系统中float型占4字节,7位有效数字,double型占8字节,1516位有效数字。5 字符型数据字符变量用单引号括起来,如a,b等。还有一些是特殊的字符常量,如n,t等。分别代表换行和横向跳格。字符变量以char 来定义,一个变量只能存放一个字符常量。 字符串常量是由双引号括起来的字符序列。这里一定要注意a和a的不同,前者为字符常量,后者为字符串常量,c规定:每个字符串的结尾加一个结束标志,实际上a包含两个字符:a和。6 数值型数据间的混合运算整型、字符
7、型、实型数据间可以混合运算,运算时不同类型数据要转换成同一类型再运算,转换规则:char,short - int - unsigned - long - double = = != )逻辑运算符( ! & | )位运算符( | & )赋值运算符(= )条件运算符(? : )逗号运算符( , )指针运算符( * & )求字节数( sizeof )强制类型转换(类型)分量运算符(. - )下标运算符( )其它运算符(如函数调用运算符( ) )自增自减运算符(+ - )注意:+i和i+的不同之处,+i使用i之前先使i加,i+使用i之后,使i加。逗号表达式的求解过程:先求解表达式,再求解表达式,整个表
8、达式的值是表达式的值。第三章 最简单的程序设计c的种控制语句:if() elsefor()while()dowhile()continuebreakswitchgotoreturn程序的三种基本结构:顺序结构,选择结构,循环结构 数据输出c语言不提供输入输出语句,输入输出操作是由c的库函数完成。但要包含头文件stdio.h。putchar( ) 向终端输出一个字符printf( )的格式字符: d格式符用来输出十进制整数%d 按整型数据的实际长度输出%md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度%ld 输出长整型数据 o格式符以八进制形式输出整数 x格式符以
9、十六进制形式输出整数 u格式符用来输出unsigned型数据,以十进制形式输出 c格式符用来输出一个字符 s格式符输出一个字符串%s输出实际长度字符串%ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出%-ms输出的串占m列,如果串长度小于m,右补空格,%m.ns 输出占m列,但只取字符串中左端n个字符并靠右对齐%-m.ns m、n含义同上,靠左对齐,如果nm,则m自动取n值 f格式符以小数形式输出实数%f 整数部分全部输出,小数部分输出6位%m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格 %-m.nf 同上,右补空格 e格式符以指数形式输出实数%
10、e 系统指定位小数,5位指数(e+002 ) g格式符输出实数,根据数值大小,自动选f格式或e格式3数据输入getchar( ) 从终端输入一个字符scanf( 格式控制,地址列表) 标准C scanf中不使用%u,对于unsigned型数据,以%d或%o或%x输入。后的*,用来跳过它相应的数据。输入数据时不能规定精度如scanf( %7.2f, &a );是不合法的。第四章 逻辑运算和判断选取控制1 关系运算符:c提供种关系运算符( = = != )前四种优先级高于后两种。2 If语句C提供了三种形式的if语句If(表达式) 语句If(表达式) 语句1 else 语句2If(表达式1) 语句
11、1Else if(表达式2) 语句2else 语句n3 条件运算符(ab)?a:b 条件为真,表达式取值a,否则取值b4 Switch语句Switch(表达式)case 常量表达式:语句; break;case 常量表达式:语句2; break; case 常量表达式n:语句; break;default :语句; 第五章 循环控制1 几种循环语句goto语句(现已很少使用)while语句先判断表达式后执行语句do-while语句先执行语句后判断表达式for语句2 Break语句和continue语句Break语句用于跳出循环,continue用于结束本次循环。第六章 数组1 一维数组c规定只
12、有静态存储(static)和外部存储(extern)数组才能初始化。给数组初始化时可以不指定数组长度。2 二维数组3 字符数组部分字符串处理函数puts(字符数组)将一个字符串输出到终端。gets(字符数组) 从终端输入一个字符串到字符数组,并且得到一个函数值,为该字符数组的首地址strcat(字符数组,字符数组2)连接两个字符数组中的字符串,数组1必须足够大。Strcpy(字符数组,字符串2)将字符串拷贝到字符数组中。Strcmp(字符串1,字符串2) 比较字符串,相等返回0,字符串字符串2,返回正数,小于返回负数。 Strlen(字符数组) 求字符串长度。Strlwr( 字符串)将字符串中
13、的大写字母转换成小写Strupr( 字符串) 将字符串中的小写字母转换成大写以上是一些比较常用的字符串处理函数。第七章 函数1 关于形参和实参的说明 在函数被调用之前,形参不占内存 实参可以是常量、变量或表达式 必须指定形参的类型 实参与形参类型应一致 实参对形参的数据传递是值传递,即单向传递2 函数返回值如果想让函数返回一个值,在函数中就要用return语句来获得,在定义函数时也要对函数值指定类型,如果不指定,默认返回整型。3 函数调用1)注意在函数调用时实参和形参的个数、类型应一一对应。对实参表求值的顺序是不确定的,有的系统按自左至右,有的系统则按自右至左的顺序。这一点要注意。2)函数调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三 笔记 谭浩强
限制150内