![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
嵌入式知识大讲堂
这个作者很懒,什么都没留下…
展开
-
什么是堆栈?堆栈用来干什么的?
在程序运行当中,每一个线程都有自己的栈空间,栈是用来干什么用的呢?还记得我们C语言学习的时候函数的局部变量么?栈空间就是用来保存局部变量的。所以我们就回答了第一个问题,栈有什么用,栈就是用来保存函数的局部变量的。原创 2023-01-01 23:21:43 · 2110 阅读 · 0 评论 -
打patch 命令
打开patch文件可以看到文件目录是如下图,有一个a/xxxx,所以要忽略a目录就需要设置为p1,如果要忽略drivers目录就需要设置为p2。将path放在kenel根目录下。选项为什么用 -p1?原创 2022-08-12 17:00:59 · 1437 阅读 · 0 评论 -
C语言sizeof()使用方法合集
公众号欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。sizeof()sizeof在C语言中有什么用呢?sizeof在C语言中可以用来计算数据类型定义的变量占空间的大小,或者已经定义的变量占空间的大小。1、可以计算数据类型的大小,比如int类型。//sizeof的使用方法int a = sizeof(int);//上面我们可以使用sizeof计算int类型定义的变量占空间的大小,因为int类型占4个字节,所以a的值为4。i原创 2022-05-02 23:21:13 · 3496 阅读 · 0 评论 -
warning: unused parameter 消除
第一种方法#define UNUSED(x) (void)xvoid SomeFunction(int param1, int param2){UNUSED(param2);// do stuff with param1}原创 2022-03-07 11:13:48 · 1290 阅读 · 0 评论 -
代码规范建议
今日代码规范建议!大家写代码的时候需要消除魔鬼数,什么是魔鬼数看下面图片。/* 魔鬼数消除 什么是魔鬼数?就是使用一个变量代表多种状态,而且这个状态使用1、2、3等数字表示, 这个1、2、3代表什么意思只有写代码的人知道,或者只能去看代码猜测是什么意思*/void speaker_mode_proc(uint8_t mode){ if(mode == 1) { //do something } else if(mode == 3原创 2021-12-21 09:39:27 · 110 阅读 · 0 评论