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

不知道为什么

#include <stdio.h>


int main()

{

    int age = 18;

float height = 1.85;

char unit = 'm';

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

printf("小明身高%fm%C\n", height, unit);

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

return 0;

}


为什么%c要放在%f后面?

提问者:慕仔9563775 2025-12-22 14:40

个回答

  • weixin_宝慕林3277233
    9天前

    因为新输出height,再输出unit,%c是以字符形式输出单个字符的格式字符;%f是以小数形式输出单、双精度浮点数(隐含输出6位小数)的格式字符