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命令将所需头文件“包含”到本文件中去。 如调用自定义函数,如被调函数的定义在主调函数之后,应该在主调函数中对被调用的函数作声明。 对函数的定义出现在主调函数之前,则调用前可以不必加以声明。 函数的参数 在定义函数时函数名后括号中的参数为“形式参数”(简称“形参”)。 在主调函数中调用一个函数,该函数名后括号中的参数为“实际参数”(简称“实参”)。 实参向形参的数据传递是“单向的”、“值传递”。 形参与实参的类型必须相同。 实参必须是确定的值,形参必须是变量。 函数参数的传递 实参(数值) 常量、基本类型变量、数组元素 形参(数值) 基本类型变量 实参(地址) 变量地址、数组名、指针变量 形参(地址) 数组(数组名实际为指针变量)、指针变量 八、变量的作用域和生存期 作用域 作用域 局部变量 全局变量 自动变量 静态局部变量 寄存器变量 静态外部变量 外部变量 生存期 生存期 动态存储 静态存
您可能关注的文档
- C数据类型汇编.ppt
- C入门教程汇编.ppt
- C控件使用汇编.doc
- C区混凝土专项施工方案汇编.doc
- C程序设计23对文件的输入输出汇编.ppt
- C程序设计基础4基本输入输出汇编.ppt
- c程序设计基础3数据类型常量和变量汇编.ppt
- c第三章处理机调度与死锁汇编.ppt
- cyberspace汇编.pptx
- C入门经典教程汇编.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
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
原创力文档

文档评论(0)