c语言题,谢谢。 printf("f
",f); (f=123.456)
f表示输出时的数据占12个字符宽度,由于没有指定小数点位数所以默认显示6位小数,即若是%f则显示123。456000,这个显示一共10位(包含小数点),与f要求的12位宽度还差2个字符宽度,就在前面添加两个空格如果是2f,则会显示00123。 456000,即那两个空格用0来填充,而默认是用空格填充是10进制,float型采用浮点的表示方法,7位有效数字,比如说float f=123。456789, 本身f应该是9位有效数字,而float型只能表示到7位有效数字,多余的数字不存储,这样显示f的结果可能为123。 4567xx,就只能正确显示前面7位有效数字,剩余的数字就是随机数这...全部
f表示输出时的数据占12个字符宽度,由于没有指定小数点位数所以默认显示6位小数,即若是%f则显示123。456000,这个显示一共10位(包含小数点),与f要求的12位宽度还差2个字符宽度,就在前面添加两个空格如果是2f,则会显示00123。
456000,即那两个空格用0来填充,而默认是用空格填充是10进制,float型采用浮点的表示方法,7位有效数字,比如说float f=123。456789, 本身f应该是9位有效数字,而float型只能表示到7位有效数字,多余的数字不存储,这样显示f的结果可能为123。
4567xx,就只能正确显示前面7位有效数字,剩余的数字就是随机数这个并不一定,不同系统显示的有效数字位数可能有所不同,但一般是6~8位有效数字,因此float型变量一般不表示超过6位有效数字的数据他是用浮点的方式,比如说10^-38,用科学计数表示法表示就是1e-38,也就是分成系数和指数两个部分存储,并不是要用0。
000000。。。。。。1这样的方式存放。收起