![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言编程
文章平均质量分 59
OnlyFamiU
这个作者很懒,什么都没留下…
展开
-
STM32利用FATFS文件系统删除SD卡中的文件夹
STM32利用FATFS文件系统删除文件夹原创 2022-11-23 17:42:32 · 5065 阅读 · 1 评论 -
C\C++各种变量存放区域(全局变量、局部变量区分)
学习笔记:1内存分区模型C++程序在执行时,将内存大方向划分为4个区域·代码区:存放函数体的二进制代码,由操作系统进行管理的·全局区:存放全局变量和静态变量以及常量·栈区:由编译器自动分配释放,存放函数的参数值,局部变量等·堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义;不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器指令代码区是共原创 2021-12-28 22:00:38 · 3364 阅读 · 0 评论 -
break和continue语句的使用
break语句的作用:用于跳出选择结构成循环结构break使用的时机:1 出现在switch条件语句中,作用是终止case并跳出switchint i=3;switch(i){case 1:function1();break;//终止case,跳出switchcase 2:function2();break;case 3:function3();break;case 4:function4();break;default:break;}2 出现在循环语句中,作用是跳出当前的循环语句原创 2021-12-10 21:53:07 · 1445 阅读 · 0 评论 -
C语言回调函数详解及实例
回调函数:函数 F1 调用函数 F2 的时候,函数 F1 通过参数给函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调(Callback),而先被当做指针传入、后面又被回调的函数 F3 就是回调函数。............原创 2021-12-06 20:45:39 · 5978 阅读 · 7 评论 -
C语言指针:一维数组指针、二维数组指针、函数指针、指针函数
C语言指针学习原创 2021-09-14 17:02:00 · 408 阅读 · 0 评论 -
字符型(char)数组分配内存时占用多少个字节
1.直接定义的字符串会占用2.结构体中字符型(char)数组在分配内存时会多分配3个字节示例及运行结果如下#include <stdio.h>#include <stdlib.h>struct student{ long no; char sex; char name[20]; int age; float score; struct student *next;};struct student11{ long no; char sex; char原创 2021-09-09 17:44:11 · 20926 阅读 · 0 评论 -
C语言创建动态数组
C语言创建动态数组1.编写步骤1. 添加所需头文件stdlib.h2. 创建对应类型指针int *arry;3. 使用void* malloc (size_t size)函数分配数组地址空间注: 地址空间大小,以字节为单位int size=5;arry=(int )malloc(sizesizeof(int));//创建5个int类型的数据空间并返回空间首地址,地址大小为5*4=20字节4. 使用void free (void* ptr)函数释放动态地址空间free(arry);使原创 2021-09-02 19:35:35 · 11958 阅读 · 1 评论 -
控制数据自增上限方式
将数据从1自增到100的上限限定有两种方法:条件判断法int t=0;while(1){ t++; delay_ms(10); if(t>100) t = 0;}数值计算法int t=0;while(1){ t++; delay_ms(10); t=t % 100;}原创 2021-08-30 21:09:31 · 129 阅读 · 0 评论 -
C++库自带函数功能讲解源网址
链接: http://www.cplusplus.com/reference/.原创 2021-05-10 01:15:56 · 298 阅读 · 0 评论 -
C语言中volatile关键字的作用
C语言中volatile关键字的作用一.背景编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,会进行两种优化。 在硬件级优化: 引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。 软件级优化: 一种是在编写代码时由程序员优化,另一种是由编译器进行优化。 编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见原创 2021-05-25 10:09:59 · 1460 阅读 · 0 评论