
C语言
qq_26600237
.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言隐式类型转换——小心!
今天查一个和RTP协议有关的bug,代码不是我写的,如果是我写很有可能也会犯这个错误。 为了对应这个问题,我先是把网上关于RTP协议的博客又大致看了一遍,然后有把出错的函数的功能简单过了一遍。又把调试信息打印了一遍。最后基本确定是隐式类型转换的问题,不需要做什么大的改动。因为是前人写的代码,理解和修改都得小心翼翼,怕改了引发新的bug。 错误代码: if ((packe...原创 2018-12-24 21:24:50 · 650 阅读 · 2 评论 -
c语言 unsigned long long —— 函数声明的重要性
unsigned long long之前犯的一个错误,如下:写了一个函数用于获取本地绝对时间的,返回值类型是:unsigned long long。unsigned long long mcbox_abs_time(void){#undef func_format_s#undef func_format#define func_format_s "mcbox_abs_t...原创 2018-12-24 17:13:11 · 6776 阅读 · 0 评论 -
深入理解for循环
1. 嵌入式开发中,当我们想点亮一个小灯实现闪灭的效果或读写sensor的时候,我们可能需要一个延时函数。 最简单的延时方法就是用for循环,比如for(int i=0; i < 1000; i++); 但很可能你会因此上当,for循环并没有实现 预期的延迟。吃过几次亏后,我就记得了要加volatile关键字,为什么这么做后面在分析。下图...原创 2017-10-27 22:51:10 · 1968 阅读 · 0 评论