float类型除法

先看一例:
int a=3;
float b=4;
printf("%.2f\n",(a=b)/2);//输出是什么?是0.00;.2f是表示,小数点后边有两位,不设置总长度,向右靠齐
//由于a是整形的,所以结果为0.00
printf("%.2f\n",(a=b)/2.0); //2.00
printf("%.2f\n",(b=a)/2);  //1.50
printf("%.2f\n",(a)/b);  //0.75
//由此可见,只有输入是float型,而表达式中是,整形除法,就会出现0,其他的就不会

你可能感兴趣的:(基础c/c++)