C专家编程:对无符号类型的建议

1. 尽量不要在代码中使用无符号类型,以免增加不必要的复杂性。尤其是,不要仅因为无符号数不存在负值(如年龄、国债)而用它来表示。

2. 尽量使用有符号类型,如int,这样在涉及整数提升混合类型的复杂细节时,不必担心边界情况(如-1被解释为非常大的正数)。

3. 只有在位段和二进制掩码时,才可以使用无符号数。

4. 应该在表达式中使用强制类型转换,使操作数均为有符号或无符号数,这样就不必由编译器来选择结果的类型。

你可能感兴趣的:(编程,c,编译器)