C语言中关于printf语句的基本知识~

如题所述

第1个回答  2019-11-08
a
第3行
那个"f"不管是整数还是小数都只能精确七位超过了的就会出错,显示出来的有些事随机的有些是固抄定的,但是.“.”不算一位。如果只是“%f”不足7位后面是补0,如果是“%.2f”就只有两位小数,“%.3f”就只有三位小数........,变成了789.124023就是后面的超过七位的全部出错显示。
b
“%3e”是+001“%2e”是+01,7.9是“%10.2e”中的“.2”使-789.124进行科学计数法后保留两位有效数字“-7.9e+02”,“%10.2e”中的“10”是占10位,不足前知面补空格。
c
十进制数转几进制数就除几取余,直到除完,然后把余数到过来看道。
d
第8行%lo,%lx对应的那些结果是进制转换来的。分别是十进制,八进制,十六进制
e
unsigned表示无符号。即使n赋值为负数都只保存为整数!
第2个回答  2019-08-09
a
第3行
那个"f"到底可以精确6位.“.”不算一位百。如果只是“%f”不足6位后面是补0,如果是“%.2f”就只有两位小数,“%.3f”就只有三位小数........,但为什么度y只有3个小数部分,但变成了789.124023可能是出现问偏差吧,这个不太清楚。
b
“%3e”是+001“%2e”是+01,7.9是“%10.2e”中的“.2”使答-789.124进行科学计数法后保留两位有效数字“-7.9e+02”,“%10.2e”中的“10”是占10位,不足前面专补空格。属
c
十进制数转几进制数就除几取余,直到除完,然后把余数到过来看。
d
第8行%lo,%lx对应的那些结果是进制转换来的。
e
unsigned是无符号。
相似回答