23/1/31
目录
printf(“%m.nf”,a)
m表示输出值域宽,例如32.4585624
例如m=10
会输出“ 32.458562“,首先小数点后默认输出6位数,域宽指数据值输出几位,此处小数点后6位,且整数部分加上小数点共3位,而不是负号的m代表右对齐,因此需要在数据前面加一个空格补齐数域。
如果数值域宽大于printf约定域宽,则按照原数据域宽输出
n代表小数点后有几位小数,例如“%.4f”则代表小数点后保留4位小数
scanf
scanf
char | %c |
字符串 | %s |
scanf对其他格式符(%d)的输入是以空白符(即空格、换行等)为结束判断标志的,因此除非使用%c将空格按字符读入,其他情况将会跳过空格。%s读入时以空格和换行作为读入结束的标志
scanf的%c是可以读入空格的,但是%s会认为空格和换行是结束的标志
格式字符串中的普通字符也要一起输入
scanf在输入时区分float和double,但printf将float和double都统一认为是double