在C语言中定义恰当的变量类型是十分重要的,其重要性包括一下几方面
- 影响逻辑的正确性,不合理的数据类型可能导致数据内容丢失,例如使用了unsigned char 类型存储了unsigned int 变量的值。
- 影响存储空间的大小,char ,int ,long ,float,double 类型占用的空间不同,如果在一个资源紧张的51 系统上都定义的int 类型的变量,甚至log 型变量。可能导致RAM 空间紧张。
- 影响程序的执行效率。如果把int 类型的算术运算就可以完成的操作错误的用成了有float 类型或者double 类型的参与的运算,则执行效率会大打折扣。
第2,3点可能在PC 系统不用考虑,但在嵌入式系统中则显得比较重要,需要引起大家足够的重视。
对于第一点很多同志能够引起重视,因为不重视的话软件会可能因为bug 跑不起来。对于第2,3点可能部分同志还没有认识到,以下将借助一个简单的例子来看看实际的情况。
Code 1:
<