C语言技巧
电子木头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VScode编写C语言智能提示函数参数等插件推荐
1)、C/C++,这个肯定是必须的。2)、C/C++ Snippets,即 C/C++重用代码块。3)、C/C++ Advanced Lint,即 C/C++静态检测 。 4)、Code Runner,即代码运行。5)、Include AutoComplete,即自动头文件包含。6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。7)、One Dark Pro,VSCode 的主题。8)、GBKtoUTF8,将 GBK 转换为 UTF8。 9)、ARM,即支持 ARM 汇编语法高原创 2022-05-26 21:08:11 · 10025 阅读 · 0 评论 -
信号量、消息队列和全局变量的区别
在操作系统任务编程中,解决任务间通信问题,可以使用全局变量、信号量或者消息队列来完成。那么它们有什么区别,在遇到任务间通讯时,该怎样选择用哪一种方式呢?一、任务间通讯内涵任务间通讯的内涵种类有两种,如下:1.只通知有事件发生,而没有内容,或者说不需要内容例如任务A通知任务B“定时12:00时间到”,可见任务A通知任务B的是一个事件标志,不需要事件内容。2.除了通知有事件发生,还要告诉发生了什么事例如任务A通知任务B“将风扇的风速调到“3.5米/秒”,可见除了要通知任务A给任务B发送了控制风扇的原创 2021-08-03 22:26:34 · 2316 阅读 · 0 评论 -
记:C语言浮点数精度中的误差
浮点型数据是表示具有小数点的实数的。为什么在C中把实数称为浮点数呢?在C语言中,实数是以指数形式存放在存储单元中的。我们都知道实数是一个连续的无穷集合,即使在0—1这个区间也会有无穷个数,计算机会把1.0000000000001默认为1,也会把0.99999999999默认为1,这样,就会出现误差。第二次遇到浮点型数据转字符串时出现转换错误,如下,只保留一位小数,浮点是5.0,5.1,5.2~~~~~,转换后却成了“5.0”,“5.0”,“5.1”~~~~~,以为是浮点转字符的函数错了,试了两三个算法都不原创 2021-07-28 19:02:58 · 1656 阅读 · 0 评论 -
C语言从函数返回数组的方法
C 语言不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。示例: u8 *testarr; u8 i; u8 *test() { static u8 a[4]={0x11,0x22,0x33,0x44}; return a; } testarr = test(); for(i = 0; i < 4; i ++) {原创 2020-06-23 15:50:51 · 5372 阅读 · 0 评论
分享