- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言期末复习概要
文件 文件的分类 在程序设计中,主要用到两种文件: 1.程序文件 文件的内容是程序代码。 源程序文件(.c)、可执行文件(.exe)等。 2.数据文件 文件的内容是供程序运行时读写的数据。 数据文件(.dat)、文本文件(.txt)等。 数据文件的分类 数据在内存中都是以二进制形式存储的。 根据数据在文件中的组织形式不同,数据文件可分为: 二进制文件 ASCII文件 指针变量与变量 若:int a=1;p=a;(设a的地址为2000) *p 表示a,1。 *p 表示p、a,2000。 *a 表示a、*p,1。 ++a 表示2。(仅是a自增) ++P 表示2004。 *p++ 表示先得到a,再使p更新为2004。 (*p)++ 表示a++(先用a,再a自增),2。 指针变量与数组 p==a==a[0]; *p==a[0] p+i==a+i==a[i] *(p+i)==*(a+i)==a[i] 指针变量与数组元素 *(a+i)或*(p+i) 若指针p指向a数组的第i个元素,则:*(p++)=a[i++] ; *(p--)=a[i--] *(++p)=a[++i] ; *(--p)=a[--i] 指针变量与字符串 C语言将字符串常量按字符数组存放在内存中,该数组没有名字,不能用数组名引用,只能通过指针变量引用 。 例如:char *string=“happy!”;(初始化) 指针变量string存放的是字符串首字节地址,而不是整个字符串。 指针变量与字符数组 定义: char a[]=“hello”; char *p=“hello”; char a[];a[]=“hello”; char *p;p=“hello”; 输入: scanf(“%s”,a); scanf(“%s”,*p); scanf(“%s”,a[0]); scanf(“%s”,p); 输出: printf(“%s”,a); printf(“%s”,*p); printf(“%s”,a[0]); printf(“%s”,p); 指针变量与字符数组名 字符指针是变量,字符数组名是常量。 char a[]=“hello”; char *p=“hello”; a=a+i; p=p+i; *a++; *p++; *(a+i); *(p+i); 函数 函数的执行 程序执行从主函数开始,在主函数中结束的。 主函数只能被系统调用,主函数执行完后,流程返回操作系统。 主函数可以调用其他函数,其他函数可以相互调用。被调函数执行完后,流程返回主调函数的调用结束处。 函数的调用 函数语句 print_start(); 被调函数只完成一定的操作,无返回值。 函数表达式 c=max(a,b); 被调函数的返回值参加表达式的运算。 函数参数 c=max(max(a,b),c); 被调函数的返回值作为另一被调函数的其中一个实参。 函数的返回值 return语句将被调函数的返回值返回到主调函数的调用处。 一个函数可以包含多条return语句。但一条return语句只能返回一个值。 返回值类型应与函数类型一致。如不一致,返回值自动进行类型转换。 函数定义为void(空类型),被调用时不返回任何值,函数体内不得出现return语句。 函数的定义与声明 函数的定义 对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。 函数的声明 把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。 对被调函数的声明 被调用的函数必须是已经存在的函数。 如调用库函数,应用#include命令将所需头文件“包含”到本文件中去。 如调用自定义函数,如被调函数的定义在主调函数之后,应该在主调函数中对被调用的函数作声明。 对函数的定义出现在主调函数之前,则调用前可以不必加以声明。 函数的参数 在定义函数时函数名后括号中的参数为“形式参数”(简称“形参”)。 在主调函数中调用一个函数,该函数名后括号中的参数为“实际参数”(简称“实参”)。 实参向形参的数据传递是“单向的”、“值传递”。 形参与实参的类型必须相同。 实参必须是确定的值,形参必须是变量。 函数参数的传递 实参(数值) 常量、基本类型变量、数组元素 形参(数值) 基本类型变量 实参(地址) 变量地址、数组名、指针变量 形参(地址) 数组(数组名实际为指针变量)、指针变量 八、变量的作用域和生存期 作用域 作用域 局部变量 全局变量 自动变量 静态局部变量 寄存器变量 静态外部变量 外部变量 生存期 生存期 动态存储 静态存
文档评论(0)