c++ 类型转换

 正确的变量类型

 强制类型转换

 自动类型转换

 隐式类型转换

 

一、正确的变量类型

     3/2=1.5

     3/2+100.5=102

     

  printf (" 3/2+100.5=%f \n",       3/2 +100.5);

  printf (" 3.0f/2.0f +100.5f=%f \n",  3.0f/2.0f +100.5f);

  printf (" 3.0f/2.0f +100.5f=%f \n",  3.0/2.0 +100.5);

二、强制类型转换

     printf (" (float)3/(float)2 +100.5f=%f \n",  (float)3/(float)2 +100.5f); // (float) 前缀

三、自动类型转换和隐式类型转换

     例1:

     printf (" 3/2+100.5=%f \n",  (float)3/2 +100.5f);

      printf (" 3/2+100.5=%f \n",  3/(float)2 +100.5f);

      printf (" 3/2+100.5=%f \n",  3/2.0f +100.5f);

      printf (" 3/2+100.5=%f \n",  3.0f/2 +100.5f);

     例2:     

       char v1=2;

  short v2=111111;

  float v3=3.45;

  double v4=10.0f /3;

  v1=v2;     

  printf ("v1=%hd,v2=%hd,v3=%f,v4=%f \n", v1,v2,v3,v4);

      例3:

      int a=3,b=2;

      float c=100.5f;

      printf (" 3/2+100.5=%f \n",   a/b+c);

      printf (" 3/2+100.5=%f \n",  (float)a/b+c);

      printf (" 3/2+100.5=%f \n",  a/(float)b+c);

      

    

char ,short,int,long long,float,double

 

转载于:https://www.cnblogs.com/whzym111/p/6108390.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值