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

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下载
官方微信