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

%d什么情况下改成数字

为什么这一节里面printf后面不能将%d改成18,而后面那一节将%d改不改成数字没有关系



提问者:慕斯7460451 2016-01-05 14:14

个回答

  • 努力提升
    2016-01-05 14:30:51
    已采纳

    也可以改成18,printf("")这里面可以直接输入数字,就是把数字当成字符串输出,字符串你往后学就知道了。

    但是如果想通过读取age的值,就需要用%d来格式化输出,因为int age = 18;age是int 类型的所以用 %d。具体的你要继续往后学就明白了

  • 努力提升
    2016-01-05 14:32:32

    所以说你可以写成

    #include <stdio.h>
    int main()
    {
          int age = 18;                      /*这里定义年龄*/
        printf("我今年18岁!\n");
        return 0;    
    }

    也可以写成

    #include <stdio.h>
    int main()
    {
          int age = 18;                      /*这里定义年龄*/
        printf("我今年%d岁!\n",age);
        return 0;    
    }