在一个我不能再问的人编写的现有代码库中,我看到了很多将变量转换为自己的类型的实例。
uint32_t message_id = [...];
[...]
switch ((uint32_t)message_id)
{
[...]
发生太多的事情,只能说它是从稍后更改变量的类型。
如果我在编译器资源管理器中尝试过,编译器将使用-O0
生成相同的程序集。
谁能想到一个原因,开发人员可能会这样做吗?
答案 0 :(得分:2)
不,我看不到任何原因。您应该删除它们以使代码更具可读性。
如果您想在使用时明确记录变量的类型(例如注释中建议的Morten),则可以添加注释。