为了账号安全,请及时绑定邮箱和手机立即绑定

这个值怎么来的

#include

int main() {      

    int age=18  ;              /*这里定义年龄*/   

  printf("我今%d年%d岁! \n", age);     

return 0;     }

再加个%d

输出值:

我今18年2029744008岁!

后面的值怎么来的

正在回答

2 回答

默认第一个%d获取的是age值,第二个输出值是乱码

#include

int main() 

{   

    int year=2016;   

    int age=18;              /*这里定义年龄*/   

    printf("我今%d年%d岁! \n", year ,age);     

   return 0;    

 }


输出值:

我今2016年18岁!


0 回复 有任何疑惑可以回复我~
#1

当作善良 提问者

非常感谢!
2016-10-18 回复 有任何疑惑可以回复我~

因为你printf的双引号后只写了一个age,但是双引号里面有两个%d,所以后面那个%d索取不到一个值,就会出现垃圾数据

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个值怎么来的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信