将向C变量名添加大小前缀(u8、u16等)的任何程序或脚本

将向C变量名添加大小前缀(u8、u16等)的任何程序或脚本,c,C,作为一名嵌入式软件工程师,我需要在变量名中添加一个大小前缀(u8、u16等)。有没有人创建或知道一个可以自动执行此操作的程序?不要这样做。永远不要想做这件事 您今天的uint16很可能是uint32,以便在几年后的下一个体系结构上提高效率。那么“有用的前缀”就会令人困惑。如果您需要此类信息,请在需要时获取类似的信息或询问IDE有关变量类型的信息。不要(大多数时候)将程序员(我们都知道非常有限的!)的大脑带宽浪费在不相关的细节上 还可以查看Linux以了解更多关于这一问题的想法。当您可以使用std

作为一名嵌入式软件工程师,我需要在变量名中添加一个大小前缀(u8、u16等)。有没有人创建或知道一个可以自动执行此操作的程序?

不要这样做。永远不要想做这件事

您今天的
uint16
很可能是
uint32
,以便在几年后的下一个体系结构上提高效率。那么“有用的前缀”就会令人困惑。如果您需要此类信息,请在需要时获取类似的信息或询问IDE有关变量类型的信息。不要(大多数时候)将程序员(我们都知道非常有限的!)的大脑带宽浪费在不相关的细节上


还可以查看Linux以了解更多关于这一问题的想法。

当您可以使用
stdint.h
中的类型时,为什么要将这些添加到变量名中?您说您是“必需”这样做的。由什么/谁?约翰:编码标准。我意识到,当您只需查看变量定义时,大小前缀似乎是多余的,但是,它使代码更加明确,并允许其他程序员查看代码以发现可能导致溢出的编码错误。Eric:前缀与类型定义不同。你可以用
clang
制作这样的工具。但我不确定这是否值得。我更愿意使用更小的函数,并在使用它们的位置附近声明变量,以便在查看时可以很容易地看到声明的类型。如果这样做,我会使每个函数更像u8_uuuuvarname,这样它就足够唯一,可以恢复正常。如果您有变量和类型列表,sed应该足够了。(你说的还不够多)好的一面是,如果你知道你需要的类型,你的编辑器会在建议适当的补全方面更有帮助。我也不喜欢这种命名方式,但代码验证对于某些软件来说是一件重要的事(如果存在对用户的危险)。在这种情况下,从uint16更改为uint32是一个必须再次验证的修改,因此这不是一个问题。另外,请考虑,代码验证是由独立的检查人员进行的,可以叠加不需要的技术,但他们可以控制。。。