
我的C语言学习
这是属于C语言的坑
То́карев
咸鱼研究生,臭做天线的。
展开
-
2021-07-13Linux C开发学习笔记 -I/O技术
Linux C开发-I/O技术 Linux文件类型分类 :普通文件 d:目录文件 l:链接文件 c:字符设备文件(键盘、串口) b:块设备文件(硬盘、CDROM) p:管道文件(pipe,缓冲文件) f:堆栈文件 s:共享文件 文件描述符: 动态分配:只要当操作这个文件时,系统才会给你分配文件描述符 知道一个文件的id,操作这个id,等于操作这个文件 非负整数:存在0 1 2这三个文件描述符,所以动态分配文件描述符从3开始 程序开始运行时,有三个文件被自动打开: /dev/stdin:标准输入文原创 2021-07-13 20:08:32 · 107 阅读 · 0 评论 -
嵌入式LinuxC--数据结构--双链表所有功能的整合与实现
0.头文件及结构体定义 #include <stdio.h> #include <stdlib.h> typedef struct Node* node; 1.定义双链表结构体 struct Node { int value; struct Node *next; //后接口 struct Node *prev; //前接口 }; 2.插入新的双向结构体(申请空间) int init(node *head) { node newnod原创 2021-04-26 16:18:29 · 139 阅读 · 0 评论 -
嵌入式LinuxC--数据结构--单链表所有功能的整合与实现
0.头文件 #include <stdio.h> #include <stdlib.h> 1.定义链表结构体 struct Node { int value; struct Node* next; }; 2.定义新的链表节点(申请空间) int init(struct Node **head) { struct Node *newnode = (struct Node *)malloc(sizeof(struct Node)); if (NUL原创 2021-04-09 23:14:49 · 156 阅读 · 0 评论 -
随机数生成原理及代码模拟
计算机生成随机数逻辑:伪随机(计算机随机取一点,固定在点周围取数) 解决方法:加入时间函数<time.h>,让时间函数控制取点 例题:随机 生成一列数,用最快的时间找出最大和第二大的数输出 #include <stdio.h> #include <time.h> #include <stdlib.h> int main() { srand((unsigned)time(NULL)); //时间函数,注意点:1.需要强制转换成无符号型 2.返回一个.原创 2021-04-01 23:19:12 · 725 阅读 · 0 评论 -
printf打印格式的进阶命令
格式: printf("\033[字背景颜色;字体颜色m字符串\033[0m" ); printf("\033[47;31mhello world\033[5m"); 47是字背景颜色,31是字体的颜色,hello world是字符串,后面的\033[5m是控制码。 在进行以上打印hello world的代码操作后,直到下一个\033[0m出现前,所有打印出的内容(包括空格、换行)都会修改为白色背景,红色闪烁文字。 颜色代码: 字背景颜色范围: 40--49 字颜色:原创 2021-02-17 11:12:40 · 340 阅读 · 1 评论 -
C语言基础
1、数据: 数据类型、变量、常量、函数、注释 基本数据类型: 字符型: char - 1 字节 整形: int - 4 字节 短整形: short int(short) - 2字节 长整型: long int(long) - 8字节 浮点型: float - 4 字节 双精度: double - 8 字节 数据类型的本质:根据所占内存大小来决定的 size of :显示字节大小 一个字节 = 8 b原创 2021-02-09 19:55:29 · 134 阅读 · 0 评论