int age = 18; /*这里定义年龄*/
printf("我今年20岁!\n", age);
return 0;
输出是20为什么
printf("我今年%d岁!\n",age);//这样就对了
因为在printf中你如果想显示你先前所定义的age,则必须要申明age的位置与类型
你所写的代码printf("我今年20岁!\n",age)给编译器的指令和printf("我今年20岁!\n")是一个意思,你没有定义age的位置与类型,所以关于age的命令就像是写了一半,所以不能执行,正确的写法就是前一位回答者的写法。