问答详情
源自:2-5 格式化输出语句

小明身高%0.2f%c

 #include <stdio.h>
int main(){
    int age = 18;
 float height = 1.85;
 char unit = 'm';
 printf("小明今年%d岁\n", age);
 printf("小明身高%0.2f%c\n", height, unit);
 printf("小明现在在慕课网上学习IT技术"); 
 return 0;
}

倒数第四行身高%0.2f%c是什么意思?

提问者:无蛮 2015-08-01 22:52

个回答

  • Perona
    2015-08-01 23:15:21
    已采纳

    C语言中输出函数printf的格式控制符中,可以加一些附加格式字符
    假设x,y都是整数
    那么格式控制符可以这现这种形式:
    %x.y f
    表示输出的总宽度是x小数点后保留y位
    如果实际长度大于他想控制输出的长度x,则还是按实际长度输出。

    如这里%0.2f,实际的长度大于控制输出的长度,按照实际长度输出是1.85(这里保留了小数点后2位)。

    后面的%c也是输出格式符,表示输出字符。