![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 76
t_guest
Keep foolish and keep hungry!
展开
-
VSCODE gcc运行多个.c文件
任务类型,有3个可选值,shell(执行shell)process(运行进程)cppbuild(C++程序编译构建)。其中前2个事VSCODE安装后即可提供的。cppbuild是安装C++扩展之后支持的。代表在什么系统上运行。原创 2024-05-24 16:50:37 · 1108 阅读 · 0 评论 -
C语言:__attribute__((packed))
在使用结构体的时候,经常要。但是按照C语言的规则,会对不同类型的数据类型进行。有时候就会造成一些问题,如果不需要使用自动对齐的功能,就需要使用到本章的关键字。原创 2024-05-08 16:37:24 · 413 阅读 · 0 评论 -
C语言-数组指针与指针数组
对于使用C语言开发的人来说,指针,大家都是非常熟悉的。数组,大家也同样熟悉。但是这两个组合到一起的话,很多人就开始蒙圈了。这篇文章,就详细的介绍一下这两个概念。 指针数组和数组指针,听起来非常像,但是两者是完全不同的概念。从名字上就可以知道,一个是数组,一个是指针。 那如何区分呢? 最简单的方法,就是根据语句中符号的优先级来。 优先级关系:( ) > [ ] > *。 有了这个概念后,我们再来看如下两个定义: *a[4原创 2024-02-23 19:39:10 · 1129 阅读 · 0 评论 -
C语言:static inline关键字
本来想自己写一篇文章的,但是看到这篇文章发现作者已经写的很详细了。原创 2024-02-04 14:31:09 · 371 阅读 · 1 评论 -
Base64加解密C语言版
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一。Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64包含小写字母a-z、大写字母A-Z、数字0-9、符号“+”、“/”一共64个字符的字符集。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用base64编码具有不可读性,需要解码后才能阅读。原创 2024-01-26 18:33:37 · 3446 阅读 · 0 评论 -
C语言-printf打印%*s、%.*s与%-.*s的区别
在平时的使用中,会经常使用到printf进行打印,而最长使用的方式是printf("%s",string)进行打印。但是有个问题,如果string结尾不是0。那么printf会继续打印,直到遇到0为止。这样就会有内存溢出的风险。显然,这种是不符合预期的原创 2023-05-22 17:34:33 · 3829 阅读 · 0 评论 -
C语言学习-ProtoThread
随着RTOS的应用,程序在开发的时候,程序逻辑也变得越来越清晰。但是RTOS因为体量比较大,在一些内存比较小的MCU中无法应用。所以,在裸机的开发中,通常是使用一个while(1)来作为整个程序的大循环。当有条件需要执行的时候,CPU通常是处于“死等”的状态,或者先运行其他程序,等程序在while(1)中“绕回来”的时候再进行检查。这样的效率明显比较低。那有没有一种方法能像RTOS那样可以“并行”执行呢?说到这里就需要介绍protoThread了。ProtoThread是一个。原创 2023-02-02 17:22:18 · 1400 阅读 · 0 评论