一、问题
程序中的每个数据都必须有明确的数据类型,那么在开发时如何决定使⽤哪种数据类型呢?
二、解答
1、如果需要的数⼤于32767 或者⼩于-32767,就应该使⽤ long 型。
2、如果有⼤数组或很多结构,就使⽤ short 型。除了上述两种情况外,使⽤ int 型。
3、如果严格定义的溢出特征很重要⽽负值⽆关紧要,或者期望在操作⼆进制位和字节时避免符号扩展的问题,就使⽤对应的⽆符号类型。需要注意的是,在表达式中混⽤有符号和⽆符号值的情况。
4、对于字符型可以当作⼩的整型使⽤,但是由于不可预知的符号扩展和代码的增加,会使数据丢失,此时使⽤⽆符号字符型会更恰当些。
5、如果需要使⽤⼩数,就使⽤浮点类型。如果要求⼩数点后精确⾄少10位,就使⽤ double 型;
6、如果要求⼩数点后更加精确,即有效位超过10 位,那么就使⽤ long double 型。
除了这两种情况外,使⽤ float 型。
注意:
unsigned 和 signed 不能修饰浮点类型。
三、总结
从上⾯的讲解中可以知道什么情况使⽤什么类型的数据。
在C语⾔程序中,对于特定的数值应定义相应的数据类型,因此要了解各个数据类型的范围,才有利于数据的存储与运算。