关于在各种int类型选择时的考虑

  整数类型int在不同版本的c标准中不断丰富。

  最初的K&R标准给出了int作为整数的基本类型,给出long、short、unsigned作为int的变式。在c90中又加入了signed。

  在c90标准中增加了unsigned long、unsigned int 和unsigned short类型,在c99标准中又增加了long long、unsigned long long类型。

  **

  需要特别注意的是,在long类型和int类型占用空间相同的机器上编写代码,如需用到一个32位整数时,应该使用long类型而不是int类型,应为这样代码在被移植到16位机上时仍然可以正常运行。——保证了c程序的可移植性。同样,如果代码中确实需要64位整数时,应该是用long long类型。

  在int设置为32位的机器中要使用16位整数,可用short类型进行定义,以此节省内存。通常这种空间节省在用到相对于系统可用内存较大的整型数组时效果才明显。

posted @ 2018-09-29 21:23  从今往后^-^  阅读(233)  评论(0编辑  收藏  举报