【发布时间】:2010-09-25 05:54:46
【问题描述】:
如前所述,针对 x64 的 C 代码应始终使用 size_t 而不是 int 来表示计数和数组索引等内容。
鉴于此,将 size_t(typedef'd 更短)标准化而不是 int 作为整个代码库中通常的整数类型,可以说会更简单,更不容易出错。
我有什么遗漏吗?假设您不需要有符号整数,并且您没有存储小整数的大型数组(将它们设为 32 位而不是 64 位可以节省内存),是否有任何理由使用 int 而不是 size_t?
【问题讨论】:
-
嗯,什么? “假设你不需要有符号整数”?我有没有曾经参与过一个没有做过的项目??
-
嘿,很公平,我猜是不同的经历;有符号整数可以从语言中完全删除,我不会错过它们。好的,让我们改为 除非您需要有符号整数。
-
@rwa 这真的取决于,认为 int 是万事通。
-
假设你不需要
int类型存在的东西(有符号字长整数),那么,ugh,不需要 -
@rwallace:奇怪的是,我更赞成从所有语言中删除无符号整数类型。