C语言中浮点数的表示规则主要包括以下几点:
浮点数的表示形式为指数形式,即由尾数和指数两部分组成,尾数表示浮点数的有效数字,指数表示浮点数的数量级。
C语言中使用IEEE 754标准来表示浮点数,其中单精度浮点数占用32位,双精度浮点数占用64位。
单精度浮点数的尾数由23位组成,双精度浮点数的尾数由52位组成。
尾数使用二进制补码表示,范围为[1.0, 2.0)。
指数采用移码表示,单精度浮点数的指数范围为[-126, 127],双精度浮点数的指数范围为[-1022, 1023]。
浮点数的正负号由符号位表示,0表示正数,1表示负数。
特殊值:浮点数可以表示正无穷大、负无穷大、NaN(不是一个数字)等特殊值。
需要注意的是,由于浮点数的精度有限,因此在进行浮点数计算时可能会出现舍入误差。