int float double char混合运算自动转化

#include<stdio.h>
int main()
{
   int a=2;
   float b=3,b1=3;
   double c1=6,c2=4;
   char d='d';
   b=b/a;
   c1=c1/b1;
   c2=c2/a;
   a=d/a;
   printf("%f %-15f %-15f %d",b,c1,c2,a);
   return 0;
} 

1.

  1. 整型,float,double,char混合运算自动转换;①字符转整型②整型和float转double。
  2. - 为向左对齐,右补空格,%15f为总长,%.3f为保留小数点后三位。 

3.自动转化

#include<stdio.h>
int main()
{
   char ch='A';
   int a,b=3,c;
   float x1,x2=2.5;
   a=ch;
   x1=a;
   c=x2;
   printf("%4c,%4d,%6.2f,%4d",ch,a,x1,c);
   getchar();
 } 

4.强制转化。

①int a,b;

y1=(float)a/b;把a/b的结果转化为float型;

y2=a/2.0;

②区别(int)(x+y)和(int)x+y只对x强行转化;

#include<stdio.h>
int main()
{
   int a=7,b=2;
   float y1,y2;
   y1=a/b;
   y2=(float)a/b;
   printf("%d %d %f %f",a,b,y1,y2);
   return 0;
}

 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值