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

%f为啥在%c前面

#include

int main(){    int age = 18; float height = 1.850000; char unit = 'm'; printf("小明今年%d岁\n", age); printf("小明身高%f%c\n", height, unit);//他这个%f为啥在%c前面啊 printf("小明现在在慕课网上学习IT技术"); return 0; }

提问者:qq_蓝色天空_34 2018-03-13 19:21

个回答

  • 繁华明天依旧
    2018-04-08 22:38:35

    在这一节注意的红色字体中可以看到格式符的个数要与变量,常量或者表达式一一对应,%f对应的是第四行float height=1.85,即数字1.85,而%c对应的是第五行char unit='m',需要呈现的内容是小明的身高1.85m,所以1.85在前,m在后,即%f在前,%c在后

  • 十壬
    2018-03-13 22:20:24

    对应的是1.85m这个顺序

  • 慕哥9569949
    2018-03-13 19:39:39

    因为身高(带小数点的%f)在单位(&c 'm’)前面, i.e. 1.85 m .

  • qq_哈哈哈但愿长醉不复醒_0
    2018-03-13 19:33:15

    前面的%f%c和后面的height和unit对应,类型不同