Tra*_*ggs 9 c embedded coding-style
我用Google搜索,并惊讶地发现没有指南,经验法则,样式等.当在C中声明(带符号或未签名)整数时,可以选择只使用处理器为int定义的任何内容,或者一个可以指定宽度(例如uint16_t,int8_t,uint32_t等等).
在做桌面/专用C程序时,我非常倾向于"只使用默认值",除非对我来说指定宽度非常重要(例如"这是一个32位ID").
最近完成了更多的微控制器工作(pic18和AVR),我倾向于调整所有尺寸,只是因为你变得如此空间良知.
现在我正在研究一些Pic32代码(没有操作系统),我发现自己在两个极端之间徘徊.
我很好奇人们制定了什么样的量规(如果有的话)可以帮助他们决定何时调整它们的大小,何时使用默认值?为什么?
如果某些事情对您很重要,请尽量使其尽可能明确.
如果你真的不在乎,让编译器决定.
这与你自己写的非常接近.如果您必须遵循规范,即说明某些内容为32位,请使用大小类型.如果它只是一个循环计数器,请使用int.