如何确定你的编程环境下不同数据类型数据的储值范围

不同的编程环境下同一个数据类型的储值范围可能不同,比如int在旧的IBM PC取值范围为-32768~32767之间,而在现在的很多系统中就不是。怎么判断一个数据的储值范围呢?

在编程环境下利用sizeof函数即可。例如:printf("size of int is %d", sizeof(int));即可知道该数据类型占几个字符,乘以8就知道占多少位,然后计算一下就知道其取值范围了。
例如我的编程环境下就显示:
如何确定你的编程环境下不同数据类型数据的储值范围
那么我的环境下int就占了4*8=32位,那么其范围就是-2^16 ~ 2^16-1了。

其他的数据类型可以以此类推了
posted @ 2016-08-06 09:17  行动救赎  阅读(237)  评论(0编辑  收藏  举报