c语言不同数据类型运算,c语言不同数据类型运算规则

dfnjsfkhak 38 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言不同数据类型运算问题,于是小编就整理了2个相关介绍c语言不同数据类型运算的解答,让我们一起看看吧。

  1. c语言整型与浮点型数据间的运算?
  2. c语言(用最简单的,初学)从键盘输入四个整数,求平均值.数据输入,计算结果和输出要求有注释?

c语言整型与浮点型数据间的运算?

c语言中整型和浮点型混合运算的结果为型(双精度浮点类型)。 c语言中如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则:float(浮点型)转化为double(双精度浮点类型)、int(整型)转为unsigned(无符号整型)转为long(长整型)转为(双精度浮点类型)。

因此,c语言中整型和浮点型混合运算,只能是整型和浮点型同时强制转换为相同的double型(双精度浮点类型)。

c语言不同数据类型运算,c语言不同数据类型运算规则-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。

c语言(用最简单的,初学)从键盘输入四个整数,求平均值.数据输入,计算结果和输出要求注释

#include <stdio.h>//包含标准输入输出库

int main()//主函数声明

c语言不同数据类型运算,c语言不同数据类型运算规则-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

{

int a,b,c,d,sum;//定义四个变量来接收四个整数,sum为四个数的和

float ***erage;//定义一个浮点型的平均数,即小数

c语言不同数据类型运算,c语言不同数据类型运算规则-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

scanf("%d%d%d%d",&a,&b,&c,&d);//输入函数

sum = a + b + c + d;//求和

***erage = sum /4 +sum %4;//计算平均数,前面为整数部分后面为小数部分

printf("%f\n",***erage);//打印结果

return 0;//结束返回

到此,以上就是小编对于c语言不同数据类型运算的问题就介绍到这了,希望介绍关于c语言不同数据类型运算的2点解答对大家有用

标签: 浮点 运算 类型