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

超萌新求助

#include <stdio.h>

int main(){

    int age = 18;

float height = 1.85;

char unit = 'm';

printf("小明今年%d岁\n", age);

printf("小明身高%f%c\n", height, unit);

printf("小明现在在慕课网上学习IT技术"); 

return 0;

}


上面小明身高为什么要加一个%c 才能显示  为什么是%c   可能我前面没注意看

提问者:慕尼黑111823 2019-10-23 00:05

个回答

  • 慕田峪3429288
    2019-11-21 13:37:45

    因为char unit='m'; 你只用%f而不加上%c就少了一个单位m了。

  • weixin_慕后端2286684
    2019-10-23 01:02:10

    因为cm是字符,不是整数(int),所以要用%c,而不能跟前面的高度连在一起