返回列表 发新帖我要提问本帖赏金: 50.00元(功能说明)

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

[复制链接]
22014|53
 楼主| dffzh 发表于 2025-6-17 16:36 | 显示全部楼层
Unarty 发表于 2025-6-17 15:24
您好,关于volatile 对应的文章中,还没有正面回复,mark可以理解为没有真实更新修改至内存导致一直进入, ...

后面这篇帖子没有下文了,是吧?我抽空看下。
灵犀幻影 发表于 2025-6-18 19:42 | 显示全部楼层
这些编码技巧太实用了,尤其是变量初始化和宏定义的使用,能有效减少bug的产生。
Unarty 发表于 2025-6-19 10:02 | 显示全部楼层
dffzh 发表于 2025-6-17 16:36
后面这篇帖子没有下文了,是吧?我抽空看下。

有进一步的信息吗?
 楼主| dffzh 发表于 2025-6-19 13:10 | 显示全部楼层
Unarty 发表于 2025-6-19 10:02
有进一步的信息吗?

有了再@你。
瞌睡虫本虫 发表于 2025-6-20 16:41 | 显示全部楼层
这些技巧都很实用,尤其是变量初始化和宏定义的使用,能有效减少编程错误。
快乐制造机 发表于 2025-6-20 19:44 | 显示全部楼层
这些编码技巧确实很实用,尤其是变量初始化和宏定义的使用,可以减少很多潜在的错误。
cooldog123pp 发表于 2025-6-25 08:17 | 显示全部楼层
很多都是个人习惯问题吧,也不是非这么搞,只要可以用没错即可
 楼主| dffzh 发表于 2025-6-25 08:39 | 显示全部楼层
瞌睡虫本虫 发表于 2025-6-20 16:41
这些技巧都很实用,尤其是变量初始化和宏定义的使用,能有效减少编程错误。
...

有用就好。
 楼主| dffzh 发表于 2025-6-25 08:40 | 显示全部楼层
快乐制造机 发表于 2025-6-20 19:44
这些编码技巧确实很实用,尤其是变量初始化和宏定义的使用,可以减少很多潜在的错误。
...

是的,小技巧防止大错误。
Unarty 发表于 2025-6-27 10:17 | 显示全部楼层

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

评论

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

是的,这种运算语句简直让人抓狂
单芯多芯 发表于 2025-7-2 12:26 | 显示全部楼层
在定义宏时,记得加上括号,以防操作时产生意料之外的错误。
 楼主| dffzh 发表于 2025-7-2 13:48 | 显示全部楼层
单芯多芯 发表于 2025-7-2 12:26
在定义宏时,记得加上括号,以防操作时产生意料之外的错误。

是的,这是个好习惯
软核硬核 发表于 2025-7-3 21:26 | 显示全部楼层
解耦是把全局变量隐藏,通过封装和数据结构,使代码模块化,读起来可能费劲,但利于维护和扩展。

评论

确实如此。  发表于 2025-9-1 13:39
拿走一光年 发表于 2025-8-29 13:36 | 显示全部楼层
Bug 源于逻辑错、边界漏、交互误。编码用断言校验、模块化、注释清晰、增量测试,代码稳且易读,颜值与可靠并存。

评论

代码颜值,这个词有意境。  发表于 2025-8-29 13:38
朝生 发表于 2025-9-1 18:32 | 显示全部楼层
Bug常因逻辑错误、语法错误或环境问题产生。用C语言时,细心检查变量类型、注意函数返回值、避免溢出等可提升代码稳定性。

评论

是的  发表于 2025-9-2 14:22
是的,细节把控很重要。  发表于 2025-9-2 14:22
小熊01 发表于 2025-9-2 07:42 | 显示全部楼层
编写代码时,错误处理、代码规范和细节注意是关键,这样可以让你的代码既稳定又高颜值。

评论

确实如此。  发表于 2025-9-2 08:40
天天向善 发表于 2025-9-2 21:28 | 显示全部楼层
编写C语言时,错误可能在细节处理不当、数据类型匹配、边界条件忽略等方面产生。学会仔细审查代码、预想边缘情况,应用良好的编码习惯可让代码更可靠。

评论

完全正确。  发表于 2025-9-3 11:07
星闪动力 发表于 2025-9-3 16:49 | 显示全部楼层
定义宏时,记得加括号,否则操作时可能出乱子。

评论

没错,细节决定成败。  发表于 2025-9-4 14:00
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部