
C/C++
文章平均质量分 86
C相关文章
罗汉翔
这个作者很懒,什么都没留下…
展开
-
C++文件操作 - 写操作----简单示例
C++文件操作 - 写操作原创 2023-07-02 18:40:44 · 759 阅读 · 0 评论 -
C++this指针
this指针转载 2023-07-01 23:48:02 · 139 阅读 · 0 评论 -
参数类型string和const char*哪个更合理?
参数类型string和const char*哪个更合理?原创 2023-03-21 13:27:15 · 392 阅读 · 0 评论 -
C语言指针函数与函数指针,嵌入式工程师经常写出的bug...
C语言指针函数与函数指针,嵌入式工程师经常写出的bug...转载 2023-03-09 21:08:49 · 180 阅读 · 0 评论 -
C语言中匿名的最高境界
.转载 2022-07-06 18:46:17 · 308 阅读 · 0 评论 -
嵌入式C语言程序调试和宏使用的技巧
2转载 2022-07-06 09:33:58 · 450 阅读 · 0 评论 -
C语言关键字的应用技巧
原文链接:C语言关键字的应用技巧摘要:嵌入式C开发关键字的应用技巧1、volatilevolatile修饰表示变量是易变的,编译器中的优化器在用到这个变量时必须每次都小心地从内存中重新读取这个变量的值,而不是使用保存在寄存器里的备份,有效的防止编译器自动优化,从而与软件设计相符合。中断服务与主程序共享变量://volatile uint8_t flag=1;uint8_t flag=1;void test(void){ while(flag) { .转载 2022-05-26 20:14:00 · 244 阅读 · 0 评论 -
C语言宏技巧
原文链接:这几个宏技巧,绝对实用!宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:#define DBG_PRINTF(fmt, args...) \{\ printf("<<File:转载 2022-04-16 17:58:35 · 1190 阅读 · 0 评论 -
06 goto关键字你不知道的“那些事“(C语言提升)
参考链接:goto关键字你不知道的"那些事"(C语言提升)、goto关键字基础知识关键字goto从字面的意思就是"去哪里"的意思,专业一点的话表示无条件跳转的意思(有学过汇编的小伙伴应该会觉得非常像jump指令),在C语言中的使用格式是:goto label,表示跳转到label的位置,并且我们的label一般都写在语句的开头,写成label:的形式。(下面一个小例子来简单介绍用法) int main(int argc, char *argv[]) { //无条件跳转到标...转载 2022-03-25 12:46:55 · 554 阅读 · 0 评论 -
05 C语言中比goto还“霸道”的跳转方式
参考链接:C语言中比goto还“霸道”的跳转方式相信大家看到这个标题,可能已经猜到本文要谈的话题了。没错,今天给大家介绍一种比goto还要“任性”的跳转方式,那就是C函数库中的如下两个函数://所需头文件#include<setjmp.h>intsetjump(jmp_bufbuf)voidlongjump(jmp_bufbuf,inti)一些朋友该说了,“我从来不用这些跳转,免得出问题”。还是一直以来的那句话,“存在即合理”~下面,...转载 2022-03-25 12:43:58 · 98 阅读 · 0 评论 -
4 结构体字节对齐
参考链接:结构体字节对齐_雨微尘的博客-优快云博客_结构体1字节对齐[转]结构体字节对齐-OpenEdv-开源电子网 结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。 内存对齐的原因..转载 2022-03-25 09:11:43 · 2220 阅读 · 0 评论 -
02 C语言-结构体/共用体/结构体指针
一、简述对结构体、共用体的认识。结构体是一种自定义的复合数据类型。 类比数组,数组也算一种复合数据类型,数组是由多个由相同数据类型的元素组成,(比如需要记录描述100个人的年龄,此时只需int arr[100]即可,不需一个一个的声明);结构体可由多中数据类型的元素组成(将不同的数据类型组合成为一个整体),比如描述一个学生信息,学生的学号使用long int类型存储、年龄用int类型存储、姓名用字符串(字符数组)存储。如果是一个学生,可以只需声明3个变量即可(long int id;...转载 2022-03-18 09:24:43 · 1284 阅读 · 0 评论 -
01 C语言指针专题
指针数组数组指针一级指针二级指针函数指针指针函数结构体指针结构体指针变量原创 2022-03-15 13:50:10 · 376 阅读 · 0 评论