本文适合有一定基础的新手,建议用于回忆复习,简单的知识点不再做解释。
错误示例:
float fnum;
fnum = 1.1;
printf("%d %d",2.2);
此处想要输出1.1和2.2,输出结果显然与期望不符。
1.转化说明(格式声明)与参数不符
此处的3.1是float型,转换说明却是%d。
在程序中,数据的存储方式是固定的,例如浮点型通常由32位组成,8位用于表示指数的值和符号,剩下的24位用于表示非指数部分,而int类型则是16位,1位表示正负号,其余表示整数的值。
当然C标准只规定了最小最大存储位数,因此此处只是举例,并不是任意系统的真实存储方式。