首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显式类型转换与隐式类型转换

显式类型转换与隐式类型转换
EN

Stack Overflow用户
提问于 2011-10-04 21:27:10
回答 1查看 110关注 0票数 0

我的代码中有很多类型转换,例如

代码语言:javascript
复制
#define static_cast(T,V) ((T)(V))
typedef unsigned char   Uint8_T;
typedef int             Bool_T;

...

Bool_T folder = true;

...

Uint8_T smth = folder;

我的问题是,像这样保留这段代码,或者使用明显的类型转换,哪个更好,例如

代码语言:javascript
复制
Uint8_T smth = static_cast(Uint8_T, folder);

附注:在从较大类型转换为较小类型的情况下,我确切地知道一切都会好的。

EN

回答 1

Stack Overflow用户

发布于 2011-10-04 21:36:07

我认为你应该在强制转换时使用显式强制转换,所以无论如何检查你的代码(很长一段时间后你都没有看到它)就会知道你是故意做了什么,也知道你在做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7648627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档