快捷导航

为什么第一个输出是0.000000(3.),而第二个输出是 97.000000,区别在哪?

#include #include union Date{ int i; char ch; float f;}a;int main(int argc, char *argv[]) { a.i = 97; printf("%f\n",a.f);  int b=97; printf("%f\n",(float)b); return 0;}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

intmain(intargc,char*argv[]){a.i=97;printf("%f\n",a.f);//a.f没赋值当然.f之后是0.000000intb=97;printf("%f\n",(float)b);//(float)b,b赋值97之后.f当然是97.000000return0;}没懂你要知道什么
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP