必须声明 char unit=‘m’吗?

来源:2-5 格式化输出语句

见过山水饮过风声

2016-10-02 18:11

请问不可以像下面这样吗?

int age=18;

    float height=1.85;

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

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

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

    return 0;


写回答 关注

3回答

  • 慕粉1474866047
    2016-10-06 11:31:21
    已采纳

    可以不声明

    见过山水饮过...

    非常感谢!

    2016-10-09 12:57:23

    共 1 条回复 >

  • 慕移动9181930
    2022-03-29 12:02:39
  • Kyle_Tam
    2016-10-02 18:41:18

    是的,必须声明 char unit=‘m’。因为要有这声明,对应的是 printf("%s","小明现在在慕课网上学习IT技术");  这样才能实现题目要求的 小明现在在慕课网上学习IT技术 这句的输出。

    见过山水饮过...

    可是我试过不声明char unit='m',直接在%f后面加上英文字母“m”,像这样 printf("小明身高%fm\n",height); 打印出来也是 “小明身高18.5m”啊

    2016-10-02 19:38:13

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题