明显的类型转换VS隐式类型转换

时间:2011-10-04 13:27:10

标签: c

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

#define static_cast(T,V) ((T)(V))
typedef unsigned char   Uint8_T;
typedef int             Bool_T;

...

Bool_T folder = true;

...

Uint8_T smth = folder;

我的问题是,最好留下这样的代码,或使用明显的类型转换,例如

Uint8_T smth = static_cast(Uint8_T, folder);

P.S。在从较大类型转换为较小类型的情况下,我确切地知道事情会好起来。

1 个答案:

答案 0 :(得分:0)

我相信你在施法时应该使用明确的施法,所以如何审查你的代码(可能是你很长一段时间没有看到它)会知道你做了你有意做的事情,你知道什么你在做什么。