问答详情
源自:2-3 变量及赋值

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

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

输出是20为什么

提问者:慕移动1086946 2017-09-10 22:22

个回答

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

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

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

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

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