【发布时间】:2010-12-06 00:34:53
【问题描述】:
当使用类 C 语言编程时,“默认”整数类型应该是 int 还是 uint/unsigned int?默认情况下,我的意思是当您不需要负数但任何一个都应该足够大以容纳您所持有的数据时。我可以为两者都想出好的论据:
有符号:在数学上表现更好,如果您在某些您没有想到的边界情况下尝试低于零,则出现奇怪行为的可能性较小,通常可以更好地避免奇怪的极端情况。
unsigned:为防止溢出提供一点额外保证,以防万一您对值的假设是错误的。用作说明变量所代表的值从不为负数的文档。
【问题讨论】:
标签: language-agnostic coding-style