前言
数据类型规定了数据的存储空间,因此计算机中不能存储无穷大和无穷小的数,每种数据类型的数据可以表示一个范围或精度内的数据,如果超出了,就会发生数据溢出,导致无法显示运算结果。
一、数据类型的精度
C语言一共提供了6种基本的整型数据类型,有int、short、long,其中每一种加上unsigned构成无符号型。系统分别给相应的变量预留空间分别为2、2、4个字节,每个字节有八位二进制位。有符号整型变量最大只能表示32767;无符号整型变量最大只能表示65535。
C语言常用的实型常量有float和double型。系统为其变量预留的空间分别是4、8个字节。单精度实型数据有效位数是6~7位,双精度实型数据有效数是15 ~16位。
C语言中只含有一个字符的类型char,系统预留的存储空间位1个字节,可以表示0~255范围内的数据,超出范围溢出。
二、程序实例
代码如下:
#include <stdio.h>
void main(