![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
weixin_41157375
这个作者很懒,什么都没留下…
展开
-
18_答疑(头文件的重定义)
首先要知道什么是函数申明什么是函数定义。。。函数申明就是只有返回类型+函数名(形参…);就比如说 申明函数 void fun();而函数的定义是函数的实现部分。比如:void fun() { … //具体实现语句 }因为在C语言中不允许函数的重写,所以一个函数只能定义一次。。而函数申明是为了让调用它的其他函数能知道它的存在,就比如说:当你的main函数想调用 fun 函数时,如果fun函数在main函数的下面,具体如下:fun();// 调用fun函数… // 实现部分。原创 2024-07-15 22:08:00 · 214 阅读 · 0 评论 -
17_头文件的作用
看慧驱动的代码是定义在头文件。原创 2024-07-15 21:54:30 · 137 阅读 · 0 评论 -
16_答疑(C语言的本质)
还是位域,原创 2024-07-15 21:38:30 · 107 阅读 · 0 评论 -
15_位域
从汇编代码可知,位域的操作效率低。原创 2024-07-15 21:35:49 · 106 阅读 · 0 评论 -
14_联合体
对于联合体的成员来说,大小不一定相同,但首地址必定是相同的。原创 2024-07-15 20:36:06 · 105 阅读 · 0 评论 -
13_结构体
对结构体的成员赋值:基于效率的考虑:原创 2024-07-15 20:25:49 · 140 阅读 · 0 评论 -
12_指针再介绍
注意上面的汇编代码中,用寄存器r2代表指针p。原创 2024-07-15 20:10:45 · 163 阅读 · 0 评论 -
11_指针
1.指针永远记录首地址2.对于32位单片机,指针为四个字节原创 2024-07-15 20:02:44 · 142 阅读 · 0 评论 -
10_函数
把代码复制到RAM中:调用函数:传递实参,影响不到变量,因为只是把数值传给寄存器R0:原创 2024-07-15 16:07:51 · 144 阅读 · 0 评论 -
09_答疑
更容易移植。会覆盖掉。原创 2024-07-11 17:37:45 · 165 阅读 · 0 评论 -
08_堆的malloc函数最简单的实现
堆的内存示意:堆的malloc实现原创 2024-07-11 17:21:55 · 88 阅读 · 0 评论 -
07_栈和堆_答疑
写入内存次数少,更高效。原创 2024-07-11 17:18:26 · 89 阅读 · 0 评论 -
06_栈和堆
一个程序可以有几个栈:如果有几个线程就可以有几个栈,如果是裸机的话,就只有一个栈。原创 2024-07-11 17:10:51 · 187 阅读 · 0 评论 -
05_全局变量的初始化和空间分配
有初始值的全局变量和静态变量,用copy函数,从flash中保存到内存;没有初始值或者初始值为0的全局变量和静态变量,直接用memset,设置为0。原创 2024-07-11 15:47:05 · 281 阅读 · 0 评论 -
04_答疑_栈
四种栈:向上增长还是向下增长,原创 2024-07-11 14:41:22 · 69 阅读 · 0 评论 -
03_局部变量的分配与初始化
聪明的编译器就会进行优化,把b相关的代码去掉。所以为了程序能进行,需要在b前面加个volatile,告诉编译器我是个暴躁的家伙,不要动不动就优化。在上面的代码中,故意引入一个局部变量a和全局变量g_a,他们是怎么分配空间?变量变量,能变,就能读能写,必定在内存里。问题:这三种变量如何分配空间?原创 2024-03-02 17:31:39 · 359 阅读 · 0 评论 -
02_ARM架构与汇编简明教程
先来看一个非常简单的语句:a=a+1,首先是读,然后累加,再写。原创 2024-03-01 18:55:06 · 346 阅读 · 1 评论 -
B站韦东山C语言的本质(基于ARM深入分析C程序)-01_C语言的本质课程内容概述
堆:就是一块空闲内存,可以使用malloc/free函数来管理它。原创 2024-03-01 17:25:54 · 569 阅读 · 0 评论 -
b站江协科技[C语言] 指针的详解与应用-理论结合实践,真正理解指针!
指针简介原创 2024-02-29 13:44:06 · 381 阅读 · 0 评论