两个整数的运算结果只能是整数10/3*3=9;10和10.0在C中是完全不同的数;10.0是浮点数特别注意:加减乘没有关系,除的时候会把小数部分丢掉
#include <stdio.h>
int main()
{
printf("%d\n",14/3*3);
return 0;
}
#include <stdio.h>
int main()
{
printf("%f\n",14.0/3*3);
return 0;
}
浮点数
带小数点的数值。浮点这个词本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式,不过在C语言中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。
当浮点数和整数放到一起运算时,C会将整数转化成浮点数,然后进行浮点数的运算。
double
inch是被定义为int类型的变量,如果把int换成double,我们就把他改为double类型的浮点数变量了。double的意思是”双“,他本来是"双精度浮点数"的第一个单词,人们用来表示浮点数的类型,出来double还有float(意思就是浮点)表示单精度浮点数。scanf获取是用%lf; printf输出的时候用%f;
#include <stdio.h>
int main()
{
printf("分别输入身高的英尺和英寸");
double foot;
double inch;
scanf("%lf %lf",&foot,&inch);
printf("身高是%f米。\n",(foot+inch/12)*0.3048);
return 0;
}