将变量转换为自己的类型

时间:2019-10-10 10:35:17

标签: c casting

在一个我不能再问的人编写的现有代码库中,我看到了很多将变量转换为自己的类型的实例。

uint32_t message_id = [...];
[...]
switch ((uint32_t)message_id)
{
[...]

发生太多的事情,只能说它是从稍后更改变量的类型。

如果我在编译器资源管理器中尝试过,编译器将使用-O0生成相同的程序集。

谁能想到一个原因,开发人员可能会这样做吗?

1 个答案:

答案 0 :(得分:2)

不,我看不到任何原因。您应该删除它们以使代码更具可读性。

如果您想在使用时明确记录变量的类型(例如注释中建议的Morten),则可以添加注释。