int age = 18; /*这里定义年龄*/ printf("我今年20岁!\n", age);为什么输出20

来源:2-3 变量及赋值

慕移动1086946

2017-09-10 22:22

 int age = 18;                        /*这里定义年龄*/
    printf("我今年20岁!\n", age);
    return 0;   

输出是20为什么

写回答 关注

2回答

  • 怦然灬心动
    2017-09-10 22:27:17
    已采纳

    printf("我今年%d岁!\n",age);//这样就对了

    慕移动108...

    非常感谢!

    2017-09-10 22:35:28

    共 1 条回复 >

  • RUNOOB_XIE
    2017-09-10 22:37:23

    因为在printf中你如果想显示你先前所定义的age,则必须要申明age的位置与类型

    你所写的代码printf("我今年20岁!\n",age)给编译器的指令和printf("我今年20岁!\n")是一个意思,你没有定义age的位置与类型,所以关于age的命令就像是写了一半,所以不能执行,正确的写法就是前一位回答者的写法。

    慕移动108...

    非常感谢 那不用在里面赋值就行了

    2017-09-10 22:41:33

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题