强制类型转换运算符
发布时间:2016/7/13 20:41:11 访问次数:1486
强制类型转换运算符HCPL2630的作用就是将表达式或者变量的类型强制转换成为所要求的类型。在C51中有两种数据类型转换方式:一种是隐式转换,另―种是显式转换。例如:
b=100M就可以得知b=0x190,然而a的值为0x90,也就是b的低8位。因为b是int型,a是char型数据,只能存储8位,所以在将b赋值给a时执行了数据类型的隐式转换。隐式转换式在对程序进行编译时是由编译器自动处理的,隐式转换有以下规则:
为char类型不能运算,所以先将所有的char类型的操作数转换成为int类型,然后再
依据另一个数据的类型进行相应的变换,变换原则参照第二条。
不同类型的两个操作数进行运算时,转换类型以提高运算精度为原则。当整型数据和浮点型数据进行运算时,将整型数据转换成浮点型数据,再进行运算,结果为浮点型数据; 当字符型数据和整型数据进行运算时,将字符型据转换成整型数据,然后进行计算,结果为整型数据。
果强制类型转换运算符连接的两个数据是对变量的赋值,则仅将赋值号右边的表达式
类型转换成为赋值号左边的类型。在C51中只有山ar,int,long及n0at这几种基本的数据类型可以被隐式转换,而其他的数据类型就只能用到显示转换。
强制类型转换运算符HCPL2630的作用就是将表达式或者变量的类型强制转换成为所要求的类型。在C51中有两种数据类型转换方式:一种是隐式转换,另―种是显式转换。例如:
b=100M就可以得知b=0x190,然而a的值为0x90,也就是b的低8位。因为b是int型,a是char型数据,只能存储8位,所以在将b赋值给a时执行了数据类型的隐式转换。隐式转换式在对程序进行编译时是由编译器自动处理的,隐式转换有以下规则:
为char类型不能运算,所以先将所有的char类型的操作数转换成为int类型,然后再
依据另一个数据的类型进行相应的变换,变换原则参照第二条。
不同类型的两个操作数进行运算时,转换类型以提高运算精度为原则。当整型数据和浮点型数据进行运算时,将整型数据转换成浮点型数据,再进行运算,结果为浮点型数据; 当字符型数据和整型数据进行运算时,将字符型据转换成整型数据,然后进行计算,结果为整型数据。
果强制类型转换运算符连接的两个数据是对变量的赋值,则仅将赋值号右边的表达式
类型转换成为赋值号左边的类型。在C51中只有山ar,int,long及n0at这几种基本的数据类型可以被隐式转换,而其他的数据类型就只能用到显示转换。