发新帖本帖赏金 50.00元(功能说明)我要提问
12
返回列表
打印
[学习资料]

【C语言实战经验5】Bug到底怎么产生的?编码小技巧,让你的代码更稳更帅!

[复制链接]
楼主: dffzh
手机看帖
扫描二维码
随时随地手机跟帖
21
dffzh|  楼主 | 2025-6-17 16:36 | 只看该作者 回帖奖励 |倒序浏览
Unarty 发表于 2025-6-17 15:24
您好,关于volatile 对应的文章中,还没有正面回复,mark可以理解为没有真实更新修改至内存导致一直进入, ...

后面这篇帖子没有下文了,是吧?我抽空看下。

使用特权

评论回复
22
灵犀幻影| | 2025-6-18 19:42 | 只看该作者
这些编码技巧太实用了,尤其是变量初始化和宏定义的使用,能有效减少bug的产生。

使用特权

评论回复
23
Unarty| | 2025-6-19 10:02 | 只看该作者
dffzh 发表于 2025-6-17 16:36
后面这篇帖子没有下文了,是吧?我抽空看下。

有进一步的信息吗?

使用特权

评论回复
24
dffzh|  楼主 | 2025-6-19 13:10 | 只看该作者
Unarty 发表于 2025-6-19 10:02
有进一步的信息吗?

有了再@你。

使用特权

评论回复
25
瞌睡虫本虫| | 2025-6-20 16:41 | 只看该作者
这些技巧都很实用,尤其是变量初始化和宏定义的使用,能有效减少编程错误。

使用特权

评论回复
26
快乐制造机| | 2025-6-20 19:44 | 只看该作者
这些编码技巧确实很实用,尤其是变量初始化和宏定义的使用,可以减少很多潜在的错误。

使用特权

评论回复
27
cooldog123pp| | 2025-6-25 08:17 | 只看该作者
很多都是个人习惯问题吧,也不是非这么搞,只要可以用没错即可

使用特权

评论回复
28
dffzh|  楼主 | 2025-6-25 08:39 | 只看该作者
瞌睡虫本虫 发表于 2025-6-20 16:41
这些技巧都很实用,尤其是变量初始化和宏定义的使用,能有效减少编程错误。
...

有用就好。

使用特权

评论回复
29
dffzh|  楼主 | 2025-6-25 08:40 | 只看该作者
快乐制造机 发表于 2025-6-20 19:44
这些编码技巧确实很实用,尤其是变量初始化和宏定义的使用,可以减少很多潜在的错误。
...

是的,小技巧防止大错误。

使用特权

评论回复
30
Unarty| | 2025-6-27 10:17 | 只看该作者

他那个问题是不是其他原因呢?未被volatile修饰的变量,如果中断也操作,就是有可能某一方的赋值失败,也就是置0或置1失败,如果是按题主描述的,中断的频率很低,那也应该就某一次失效,也就是可能重复打印一次 ,好像不应该出现一直置0 不成功的现象吧。

使用特权

评论回复
评论
dffzh 2025-6-27 11:01 回复TA
@Unarty :原来如此,中断置位全局变量,主函数里使用全局变量,也确实是常用操作。 
Unarty 2025-6-27 10:43 回复TA
@dffzh :我有遇到及处理过变量在中断与应用程序中处理的类似问题,但与其描述现象不一样,所以比较好奇,在这个情况下除了我描述的还会有其他的可能吗? 
dffzh 2025-6-27 10:31 回复TA
你是遇到类似问题了吗?看你比较关注这个,我今天下午抽空再看下他那个帖子。 
31
hjd3332| | 2025-6-28 10:53 | 只看该作者
掉了一句, 切莫炫技巧  ++a -=  *p;

使用特权

评论回复
32
dffzh|  楼主 | 2025-6-30 08:48 | 只看该作者
hjd3332 发表于 2025-6-28 10:53
掉了一句, 切莫炫技巧  ++a -=  *p;

是的,这种运算语句简直让人抓狂

使用特权

评论回复
33
单芯多芯| | 2025-7-2 12:26 | 只看该作者
在定义宏时,记得加上括号,以防操作时产生意料之外的错误。

使用特权

评论回复
34
dffzh|  楼主 | 2025-7-2 13:48 | 只看该作者
单芯多芯 发表于 2025-7-2 12:26
在定义宏时,记得加上括号,以防操作时产生意料之外的错误。

是的,这是个好习惯

使用特权

评论回复
35
软核硬核| | 2025-7-3 21:26 | 只看该作者
解耦是把全局变量隐藏,通过封装和数据结构,使代码模块化,读起来可能费劲,但利于维护和扩展。

使用特权

评论回复
发新帖 本帖赏金 50.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则