你如何在C中将UINT8转换为UINT32?

你如何在C中将UINT8转换为UINT32?,第1张

概述我有一个UINT8类型的值,我想把它作为UINT32. 我的以下代码是否会被认为是正确,有效,高效和安全的? UINT32 convU8toU32(UINT8 *number) { UINT32 result = *number; return *result;} 请注意,我是来自Java世界的C的新角色. 函数是正确的(返回*结果中的*的错误;除了),但你甚至不需要它.整数(和其他整数 我有一个UINT8类型的值,我想把它作为UINT32.

我的以下代码是否会被认为是正确,有效,高效和安全的?

UINT32 convU8toU32(UINT8 *number) {  UINT32 result = *number;  return *result;}

请注意,我是来自Java世界的C的新角色.

解决方法 函数是正确的(返回*结果中的*的错误;除了),但你甚至不需要它.整数(和其他整数类型)隐式转换为另一个,并且由于UINT32可以表示UINT8可以拥有的每个值,您可以简单地写

UINT32 target = source;

对于一些UINT8源码.

使用static_cast显式转换是可选的;如果转换(可能)缩小,则演员会使一些编译器警告静音.

总结

以上是内存溢出为你收集整理的你如何在C中将UINT8转换为UINT32?全部内容,希望文章能够帮你解决你如何在C中将UINT8转换为UINT32?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存