问答详情
源自:2-9 强制类型转换

请问为什么不能把输入语句放在printf后面,例如这个

#include <stdio.h>
#define money 10
int main()


{
 char c='a';
 int d=c;
 float e=c;
 double f=c;
 
 printf("%d\n%f\n%f\n",d,e,f);//自动类型转换
 printf("%d\n",money);//定义运用
 float gain=3.4;
 printf("这个是g强制类型转换为整形后得到的整数部分%d",(int)gain);//强制类型转换应用
}

将float gain =3.4移到printf上面去就可以了,但是这样插在中间却显示错误

提问者:梦在彼方 2016-07-31 12:37

个回答

  • LuckyStar_lyx
    2016-07-31 13:20:13
    已采纳

    有的编译器里面定义变量应该再最开始都定义了。