C语言-1.static 和 extern使用,2.文件,3.数据块读写
1.static 和 extern使用,
1)修饰局部变量
static修饰局部变量特点:延长局部变量的生命周期 ,static修饰的局部变量只会被执行一次
extern不能修饰局部变量
2)修饰全局变量
static修饰全局变量: 是一个内部变量,只能在本文件使用。
extern修饰全局变量:是一个外部变量,可以在本文件和其他文件使用(有包含关系)
注意:.h 文件声明, .c文件定义
3)修饰函数
static修饰函数:是一个内部函数,只能在本文件中访问
extern修饰函数:是一个外部函数,可以在本文件和其他文件访问(有包含关系)
注意:默认情况下在.h文件中声明的变量和函数都是extern类型。
2.文件,
文件:存储外部介质上的数据集,数据集有一个名称就是文件名
文件的分类:
1)用户角度:普通文件和设备文件
2)存储的内容:
ascii文件(文本文件): 二进制的文件
文件的操作流程:
1)导入头文件 stdio.h
2) 定义文件指针
3)打开文件
4)操作文件
5)关闭文件
文件指针:指向文件的指针
定义格式:FILE *文件名
3.数据块读写
写入格式:
fwrite(变量地址,数据块的大小,块数,fp);
fwrite(str,sizeof(ch),1,fp)
将str所指向文件的内容写入到fp所指向的文件中, 每次写sizeof(ch)个字节,一共写1次
读取格式:
fread(变量的地址,数据块的大小,块数,fp)
fread(str,sizeof(ch),1 fp)
将fp所指向的文件中的内容读取到str中, 每次读取sizeof(ch)个字节,一共读一次
最新文章
- silk与opencore-amr音频编码对比
- bootstrap按钮
- ArcGIS Engine要素渲染和专题图制作(转)
- javascript学习-原生javascript的小特效(原生javascript实现链式运动)
- tableviewcell边距和设置值不符
- 2016计蒜之道复赛 百度地图的实时路况 floyd+cdq分治
- 使用Redis bitmaps进行快速、简单、实时统计
- nginx重定向规则详细介绍
- Fabricate equation(dfs + 模拟)
- 使用WireShark简单分析ICMP报文
- docker入门实战笔记
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- Window下使用ftp命令往Linux中发送文件
- 阿里云+WordPress搭建个人博客
- Linux 下 Shell 的自动交互
- jvm看java.lang.OutOfMemoryError: PermGen space
- test20190409 线段
- 2.C++语言特性
- [STL][C++]STACK QUEUE
- 构建一个内网的私有CA步骤