
C语言学习笔记
内内么斜
初学者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言-第十三章文件操作
文件操作 程序启动时 从文件中加载数据到程序中 程序退出前 把程序中处理的数据保存到文件 C语言提供用于文件操作的函数: FILE *fopen(const char *path,const char *mode); path: 文件路径 包含文件名 绝对路径 "/home/ubuntu/a.txt" 相对路径 "a.txt" mode: 打开方式 "r" ...原创 2019-10-22 09:20:45 · 186 阅读 · 0 评论 -
C语言-第十二章高级指针
const与指针: const char *p; const修饰 *p *p 只读 //*p = ‘X’;错误的 p的值可以修改 p可以指向其它内存 p = “HELLO”; char const *p; const修饰 *p *p只读 p可以改变 char * const p; const修饰p p只读 *p 可以改变 const char * ...原创 2019-10-22 09:04:32 · 129 阅读 · 0 评论 -
C语言-第十一章结构体
数组: 一组同类型数据的集合 结构体:一组类型不定的数据的集合 数组: 直接声明变量 int arr[10]; 结构体:先声明定义结构体类型 struct 结构体名字{ 成员类型 成员名字; … }; 有了结构体类型之后 可以声明变量 struct 结构体名字 变量名; struct Stu s; 数组: 数组通过下标的方式进行访问数组元素 数名名[下标] 结构体:每一个结构体变量...原创 2019-10-22 08:57:59 · 384 阅读 · 0 评论 -
C语言-第十章文件编译
1.预处理 -E 进行预处理工作 工作内容: 进行预处理(预处理指令),进行宏替换和头文件导入或者条件编译等 去掉注释内容 不会自动生成文件 -o 可以指定生成的目标文件 .i 2.编译 -S 检查语法错误 生成汇编程序 工作内容: 检查源代码或者经过预处理之后代码的语法错误 生成汇编程序 .s 3.汇编 其实是用as命...原创 2019-10-21 19:55:53 · 189 阅读 · 0 评论 -
C语言-第九章动态内存
动态内存(堆区) 手动申请 手动释放 什么时候使用动态内存: 1.存储比较大的数据量时 2.内存大小可以变化时 #include <stdlib.h> void *malloc(size_t size); 申请size个字节的动态内存 返回申请到的动态内存的起始地址 如果申请失败返回 NULL void *calloc(size_t nmemb,size_t size); ...原创 2019-10-21 19:40:33 · 164 阅读 · 0 评论 -
C语言-第八章字符串
C语言中字符串的三种形式 (1) 字面值字符串 存储在代码区 代码区不能修改 在程序中用双引号("")引起来的内容 a.字面值字符串里面的字符不可修改 b.相同字面值字符串在内存中只保留一份 (2) 字符数组的形式 存储在栈区 栈区可以修改 注意: a.保留足够的空间用于存储'\0' b.字符数组可以直接用 字符串字面值 直接初始化 char s1[...原创 2019-10-21 19:30:15 · 156 阅读 · 0 评论 -
C语言-第七章指针
指针 内存地址: 声明变量 这个变量其实代表一块内存区域 操作变量 其实操作的是这片内存区域里存储的值 对于变量可以进行取址(&)运算,取得这个变量所代表的内存地址 对于取址运算符(&) 操作数只有一个,且只能是左值 %p 可以输出一个地址 地址:一个编号 一个十六进制的整数 内存地址即指针 指针变量 可以 保存 内存地址 4G虚拟内存: 参考一张图 https://b...原创 2019-10-21 17:13:49 · 238 阅读 · 0 评论 -
C语言-第一章linux基础命令
1. ls list 显示路径下的文件信息 -a 选项 显示隐藏文件(unix下的隐藏文件以.开头) -l 详细显示文件信息 -t 按时间进行排序 按时间倒序(新建的在前) -r 按原来的逆序显示 -S 按文件大小 从大到小显示 drwxr-xr-x 4 ubuntu ubuntu 4096 6月 10 2017 build 文件类型属性 - 普通文件 ...原创 2019-10-21 15:58:49 · 114 阅读 · 0 评论 -
C语言-第二章vi编辑器的使用
三种模式 命令(Command)模式 底行(Last-line)模式 编辑(Entry)模式 用vi打开一个文件之后 进入 命令模式: 不能编辑文档,只能识别命令 命令模式 i,a,o,I,A,O 进入到编辑模式 i : 在光标处插入 I :在光标所在行首插入 a :在光标后面插入 A : 在光标所在行尾插入 o : 在光标下一行插入新行 O : 在光标处插入新行 编辑模式下进行文档编辑...原创 2019-10-21 16:06:42 · 216 阅读 · 0 评论 -
C语言-第三章基本数据类型和关键字
基本数据类型 整数类型: 字节 短整型 short 2 整数 int 4 长整型 long 4 重要:不同的操作系统不同 4/8 浮点类型: 单精度浮点类型 float 4 双精度浮点类型 double 8 字符类型: ch...原创 2019-10-21 16:12:29 · 471 阅读 · 0 评论 -
C语言-第四章三种语句
分支选择语句 if(){ } if(){ }else{ } if(){ }else if(){ }else if(){ } if(){ }else if(){ }... .else{ } 注意: (i) else if可以有多个(>=0) (ii) else 最多能有一个(0或者1) (iii) if 和 else if里面的条件可以重复 (iv) if() 省略大括号 后...原创 2019-10-21 16:26:07 · 308 阅读 · 0 评论 -
C语言-第五章数组
一次性声明多个同类型的变量 (1)声明 定义 数组 数据类型 数组名[数组长度]; 声明定义一个数组,且相当于声明了 数组长度 个同类型变量 int scores[10]; scores[0] scores[1] scores[2] ... scores[9] 这10个int类型变量 通过数组声明的变量同名,为了区分这些变量需要通过下标来访问这些变量 访问数组元素: 数组名[下标]; 下标:...原创 2019-10-21 16:31:37 · 165 阅读 · 0 评论 -
C语言-第六章函数
定义:是一段满足一定形式且具有特定功能的代码 语法形式: 返回值类型 函数名(参数列表){ //函数体 } 函数的意义 (1) 函数可以重复调用 函数的代码不需要重复实现 (2) 提升开发效率 (3) 有利于结构化编程 实现项目的基础 (4) 对于别人提供的函数 不需要知道实现原理和过程 只需要知道调用即可 自定义函数: 返回值类型 函数名(形参列表){ //函数体 } 返回值类型: 调用一个...原创 2019-10-21 16:34:55 · 362 阅读 · 0 评论