概述
由于朋友问到,所以整理了一份,若关于一些认识有错误还望指出......
● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。
double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低
●简单的说强制类型转换有显式转换、隐式转换
比如:
//比如//此时int型的变量a就被强制转化为了float型,b不变//此时a=3.000000 (float默认保留小数点后六位)
main()
{inta;int b=3;
a=(float)b;
}
再比如:
//再比如//一个初学C会遇到的一个摄氏度转换的算法//f为输入的温度,c为转化后的温度
main()
{floatc,f;
scanf("%f",&f);
c=5*(f-32)/9;
}//根据优先级问题,先算括号里面的,即f-32,由于f是float型,则f-32也是float型//5和9都是int型,5*(f-32)就是int型与float的乘积,此时的int会自动转换为float型//同理,再除9,最终c为float型。
/**************************************************************
但是也会有下面的问题
有些同学会把 c=
最后
以上就是奋斗唇彩为你收集整理的c语言强制转换和加小数点的区别,C语言中关于强制类型转换问题的全部内容,希望文章能够帮你解决c语言强制转换和加小数点的区别,C语言中关于强制类型转换问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复