随笔分类 - C语言
使用git上传代码
摘要:## 使用git上传代码 ###创建公钥与github连接 **1.打开Git Bash,输入以下命令,注意换成自己邮箱** ``` $ ssh-keygen -t ed25519 -C "your_email@example.com" ``` **2.密钥位置** 当系统提示“Enter a fi
代码区、常量区、静态区(全局区)、堆区、栈区
摘要:代码区、常量区、静态区(全局区)、堆区、栈区? 参考:https://blog.csdn.net/u014470361/article/details/79297601 局部静态变量 局部静态变量存储在全局区,与全局变量相同,它仅仅在编译时初始化,存储地址不变,与局部变量相比,它在函数执行结束后仍然
嵌入式开发常用数据类型
摘要:typedef signed char int8_t; //8位有符号整数 typedef unsigned char uint8_t, flag; //8位无符号整数、布尔标志 typedef signed short int16_t; //16位有符号整数 typedef unsigned sh
C语言Const、volatile等关键字的使用
摘要:参考知乎文章【嵌入式中C语言volatile和const的作用】https://zhuanlan.zhihu.com/p/27484194 常常与硬件打交道的嵌入式C语言编程中,由于其硬件特性,某些变量的值不仅仅在软件中改变,由于硬件的状态也会使其发生变化,如某个状态寄存器。 1.latile关键字
C语言--枚举类型 enum
摘要:枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量。 在我们的程序开发时,对于某个变量有很多个不同的状态,比如,一天可以是星期一或星期二,如果我们不使用枚举而是用#define定义义: #define MON 1 #define TUE 2 #define WED 3 #define
冒泡排序
摘要:``` /* Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* mergeTwoLists(struct ListNo
C语言联合体
摘要:参考https://bbs.huaweicloud.com/blogs/391571 联合体,又叫共用体,是由程序员自己设定的一种自定义数据类型。和结构体一样,联合体也拥有许多成员变量,不过其所有的成员变量占用空间的地址都相同,即所有成员使用同一份空间。 联合体(union)与结构体(struct)
结构体和结构体变量的区别
摘要:我们先来了解些结构体的定义和赋值: 1.结构体一般形式: struct 结构体名 {成员列表}; 2.定义结构体的方式 2.1定义结构体且先不定义结构体变量 struct Book { int num; char name[20]; char sex; int age; float score; c
Makefile 文件编写
摘要:文件结构如下: 点击查看代码 . ├── bsp │ ├── clk │ │ ├── bsp_clk.c │ │ └── bsp_clk.h │ ├── delay │ │ ├── bsp_delay.c │ │ └── bsp_delay.h │ └── led │ ├── bsp_led.c │
C语言-位域操作
摘要:我们在使用单片机时经常会用到某些某些变量来表示某些状态,例如Led_Flag的1或0表示开与关,我们可以定义一个结构体来进行操作: struct LEDS{ uchar Led_Green; uchar Led_Red; uchar Led_Blue; }leds; 当我们需要控制LED灯开关状态时
删除链表重复的元素
摘要:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* deleteDuplicates(struct List