C语言除法类型

您所在的位置:网站首页 C语音除法运算 C语言除法类型

C语言除法类型

2024-03-24 21:22| 来源: 网络整理| 查看: 265

       当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (a + b) / 2;     printf("%.1f", r);     return 0; }

本应输出1.5,可输出结果为1.0,表示函数进行的是整形运算,将小数点之后的数据舍弃;

当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (a + b) / 2.0;     printf("%.1f", r);     return 0; }

输出结果为1.5;

或者可以转化数据类型,在(a+b)之前加上(float)。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (float)(a + b) / 2;     printf("%.1f", r);     return 0; }

输出结果为1.5.

总结:

1.当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形;

2.当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3