首先考虑unsigned类型。这种类型用于计数是十分自然的事,因为此时不需要负数,而且无符号类型可以取得比有符号类型更大的数。
当int类型不能表示一个数而使用long类型可以做到时,使用long类型。但是,在long类型大于int类型的系统中,使用long类型会减慢计算,所以没有必要时不要使用long类型。如果是long类型等于int类型的系统中编写代码,当确实需要32位整数时,应使用long类型(而不是int类型),以便使程序移植到16位机上后仍然可以正常工作。
与之类似,如果需要64位整数,应该使用long long类型。一些计算机已经使用了64位处理器,并且64位的服务器、工作站甚至桌面系统不久将十分普遍。
在int位32位的系统上,如果需要16的值,那么使用short可以节省存储空间。通常,只有当程序使用了使系统可用内存很紧张的较大整数数组时,节约存储空间才是重要的,使用short类型的另一个原因是计算机的一些硬件寄存器是16位的。
文章评论(0条评论)
登录后参与讨论