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

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

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

输出是20为什么

正在回答

2 回答

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

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

慕移动1086946 提问者

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

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

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

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

慕移动1086946 提问者

非常感谢 那不用在里面赋值就行了
2017-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号