c语言为什么要规定数据范围

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:17:27
这样的有效范围究竟有什么意义?
我说的是有效范围

你说的是数据类型吧?
因为不同数据占的空间大小不一样
所以分为不同的类型
避免用过大的数据类型而浪费空间
小程序可能无所谓
但用C语言编的基本都大程序
所以一个数据差不了多少
但多了差的就多了
再有一个原因就是分数据类型便于管理数据

比如int型,一般是32位,所以自然地就有了一个最大值,一个最小值.

在这个范围之外的数就要用float或者double来表示,但是它们都不是精确的,而且也是有范围的(float用32位,double用64位)

至于为什么int型设计成32位,是因为cpu是32位的,也就是说cpu的指令做运算时操作的是32位,如果超过32位,就需要多条指令.

1 为了防止溢出的发生
2 规定了数据的范围,可以防止不必要空间的浪费
3 每一种数据类型都有自己的有效范围,这个有效范围可以
决定你对数据结果的要求.如:科研数据当然要比一般的
数据要求精确度更高一些了