- 博客(21)
- 收藏
- 关注
原创 Linux系统(2)
操作系统为了方便用户使用系统功能而对外提供的一组系统函数。称之为系统调用 其中有个文件IO一般都是对设备文件操作,当然也可以对普通文件进行操作。一个基于Linux内核的没有缓存的IO机制特性:.1 没有缓存区.2 操作对象不在是流,而是文件描述符 fd.3文件描述符很小的非负的整数 int 0-1023内核每打开一个文件就会获得一个文件 描述符每个程序在启动的时候操作系统默认为其打开三个描述符与流对象匹配:ansi c。
2024-08-20 22:07:06
660
原创 Linux系统(1)
stdio.h1,标准io的概念 1975 Dennis r IO库,C语言的标准,ANSI cI: 键盘是标准输入设备 ====》默认输入就是指键盘 /dev/inputO: 显示器是标准输出设备 ==》默认输出就是指显示器Linux操作系统当中IO都是对文件的操作C一部分,任何支持标准C的系统都可使用标准IO实现文件存储标准IO在UNIX上是对文件IO的封装。
2024-08-14 17:18:20
834
原创 c语言(18)枚举,位运算
枚举 //一个一个列举出来"枚举" 是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。作用:1.为了提高代码可读性2.提高代码的安全性。
2024-08-14 14:51:04
901
原创 C语言(17)结构体 共用体
/形式1 先定义类型,然后定义变量{};//形式2 定义类型的同时,定义变量}d;////形式3 定义类型的同时,定义变量,可以省略 结构体名struct}d;//如果,结构体类型只用一次。
2024-08-09 22:50:19
523
原创 C语言(16)指针(iv)
指针概念指针的定义 //基类型 * 变量名指针的初始化 和 赋值//野指针 NULL指针引用*p //理解 间接运算的过程 及 结果核心用途被调修改主调使用方法:1.要修改谁,把谁的地址传过去2.被调函数中,一定要有对应的 *p运算3.传过去的实参地址,一定要对应一块有效的内存空间。
2024-08-08 21:16:40
555
原创 C语言15指针(iii)
/推导过程 和 一维整型数组相同输出字符串while (*s)输出字符串while (*s)注意:1.形参 设计为 const char *目的,防止函数中的误操作 ,修改传进来的值。2.好处(1).提前发现问题将运行时问题,提前到编译时可以接收char *实参:可以 数组名可以 指针变量 char *p //const char *p可以 直接是一个字符串常量提高参数的适用性。
2024-08-07 22:25:46
519
原创 C语言(14)指针(ii)
如果指针变量没有初始化,此时是随机值。---野指针初始化可以让指针变量 有明确指向。int a = 10;//NULL 0号地址 --- 空指针int * p;p = NULL;int a;int *p;p = &a;int *p,q;//p是指针类型 int *//q是int型int *p,*q;//此时表示定义了两个 int*类型的变量 p 和q注意:定义时候的 * 修饰变量名的 表示定义的是一个指针类型的变量。
2024-08-06 19:26:44
811
原创 C语言13指针(i)
数据类型 变量名语法:基类型 * 指针变量名(1)基类型//数据类型整型浮点型字符型数据类型指针类型....//结构体类型 ,函数类型作用:表示该指针类型 所指向的内存空间 存放什么类型的数据(2).*//定义时,表示此时定义的是一个 指针类型 的变量(3).指针变量名//符合标识符命名规则int * p;//a所在的空间是用来存放 int(整型)类型的数据的//数据有误。
2024-08-05 21:38:13
388
原创 c语言(11)函数(iii)
1.一维整型数组 做函数参数形参 --- 数组形式 + 数组长度实参 --- 数组名 + 数组长度2.一维字符型数组 做函数参数形参 --- 数组形式实参 --- 数组名原型: 一维字符型数组 主要用来存储字符串数据3.二维整型数组 做函数参数形参 --- 数组形式 + 行数 //本质 就是一维数组的长度实参 --- 数组名 + 行数4.二维字符型数组 做函数参数形参 --- 数组形式 + 行数 //本质 就是一维数组的长度。
2024-08-05 02:03:51
1787
原创 C语言(9)函数(i)
类型标识符 函数名()声明部分语句部分类型标识符 函数名 (形式参数)函数体代码数据类型 //表示函数要带出的结果的 类型注意:数组类型 不能做 函数返回结果的类型返回结果的类型注意:a.如果函数不需要带出什么结果,此时返回结果的类型说明符 一般设计为void如果类型为void,一般不写return如果要写,return;b.如果 返回结果的类型 与 类型说明符不一致,以 类似说明符 为准。
2024-08-01 22:23:56
401
原创 C语言(7)数组(ii)
排序 --- 按照一定顺序排列(1).从小到大 --- 升序(2).从大到小 --- 降序排序方法:选择排序冒泡排序插入排序快速排序。
2024-07-30 21:02:57
805
原创 C语言(4)流程控制(i)
判断一个数与5的关系?//选择?比较 --- 选择 提供判断的依据 --- 进行选择比较:C语言中通过 关系运算 和 逻辑运算 构造 选择判断的条件关系运算= ”int n;n > 5 //关系表达式//表达式都是有值 -- 结果 反映 一种关系成立与否// 0 --- 假// 1 --- 真// 逻辑值。
2024-07-29 19:54:51
470
原创 C语言(3)输入,输出
/表示获取到getchar读取的字符的ASCII的值。-m ---- 按指定宽度输出 ,左对齐 (负号表示左对齐)%f --- 转换为 十进制形式的小数,输出时默认保留6位小数,不足6位 补0。%f --- 转换为 十进制形式的小数,输出时默认保留6位小数,不足6位 补0。%X --- 转换为 十六进制形式 a b c d e f以大写形式输出。%X --- 转换为 十六进制形式 a b c d e f以大写形式输出。# ---- %#x //打印出8进制 或 16进制的前缀。
2024-07-26 19:08:24
904
原创 C语言(2)运算符
高精度 => 低精度 --- 精度丢失长类型 => 短类型 --- 高位截断短类型 => 长类型 --- 短类型是否有符号无符号 --- 补0有符号 --- 符号位扩展。
2024-07-25 21:08:51
802
1
原创 Linux系统学习(1)
mkdir -p 1/2/3 = mkdir 1/2/3 -p -p parent 表示创建多级目录。cp file1.txt dir1 如果目标是个目录 表示将file1.txt 复制到这个目录中。cp file1.txt file2.txt 复制出一份file1.txt 复制成 file2.txt。ls -lh 目录名/文件名 //属性信息中 大小 以k m g 这样的形式显示。ls -l 目录名/文件名 //查看属性信息 long。
2024-07-23 20:39:34
1419
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅