今天给各位分享c语言强制转换原理的知识,其中也会对c语言强制类型转换原理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言中的“强制类型转换”是怎样实现的?谢谢了,大神帮忙啊2、C语言中类型强制转换什么意思?通俗点怎么解释,不要定义3、C语言强制类型转换
C语言中的“强制类型转换”是怎样实现的?谢谢了,大神帮忙啊
(type)expression
其中,type为类型描述符,如int,float等。expression为表达式。经强制类型转换运算符运算后,返回一个具有type类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变,例如:
int
nVar=0xab65;
char
cChar=char
(nVar);
上述强制类型转换的结果是将整型值0xab65的高端两个字节删掉,将低端两个字节的内容作为char型数值赋值给变量cChar,而经过类型转换后nVar的值并未改变。
C语言中类型强制转换什么意思?通俗点怎么解释,不要定义
类型转换嘛,很容易理解的啦。
类型转换分两种,一种是水到渠成的转换,这种转换没有任何错误,不会损失精度(比如1.23 不会变成1.2)、不会超出值域,是不带强制性的,这种转换是不用强制指定的,程序会自动完成,反正也不会对你的数字产生任何不好的影响。(就像小孩子希望自己马上长大,然后作为一个神,你就立马实现了他的愿望,反正他将来一定会混成这逼样的。。。)
另一种转换是会产生不好的影响的,换句话说,也就是需要付出一些代价的,比如精度,你把要3.1415926535897936转成成单精度的浮点数,他就会成为3.141592,然后后面的精度就没有了,这是精度的损失。还有就是值域的损失,你把一个int值给一个short,int值有4个字节,short只有2个字节,后者压根就表示不了那么大的数字,所以就只能截断取数字了。这两种损失都会对程序产生可能的负面影响,所以需要强制执行。
C语言强制类型转换
强制类型转换是把变量从一种类型转换为另一种数据类型。
例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型。
扩展资料:
举例说明
使用强制类型转换运算符把一个整数变量除以另一个整数变量,得到一个浮点数:
#include stdio.hint main()
{
int sum = 17, count = 5;
double mean;
mean = (double) sum / count;
printf(“Value of mean : %f\n”, mean );
}
当上面的代码被编译和执行时,它会产生下列结果:
Value of mean : 3.400000
参考资料来源:百度百科-C语言
c语言强制转换原理的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言强制类型转换原理、c语言强制转换原理的信息别忘了在本站进行查找喔。