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

来源:2-9 强制类型转换

梦在彼方

2016-07-31 12:37

#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上面去就可以了,但是这样插在中间却显示错误

写回答 关注

1回答

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

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

    梦在彼方

    非常感谢!

    2016-07-31 21:36:12

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题