营销型网站建设论坛,河南企业网站优化,网站机房建设有助于,桂林房价进行数据类型转换时#xff0c;需要注意以下几点#xff1a;
强制类型转换获得的是一个所需类型的中间量#xff0c;原来表达式的类型并不发生变化。例如(double)a只是将变量a的值转换成一个double型的中间量#xff0c;但其数据类型并未转换为double型表达式计算过程中需要注意以下几点
强制类型转换获得的是一个所需类型的中间量原来表达式的类型并不发生变化。例如(double)a只是将变量a的值转换成一个double型的中间量但其数据类型并未转换为double型表达式计算过程中参与计算的常量或变量的类型自动转换是临时的它仅产生一个临时的、类型不同的数据参与运算常量或变量的原类型和值均不改变运算结果赋予变量的类型转换过程中无论是自动的还是强制的当把数据长度较长的结果存入数据长度较短的变量时将截去超出的部分有可能造成错误数据类型转换将占用系统时间过多的转换将降低程序的运行效率所以除了必要的数据类型转换外应尽量选择好数据类型避免不必要的转换
例3-39赋值时类型转换可能出现错误的例子
设
int a;
long b65536;
其中变量b占用4字节将b的值赋予变量a时按照“就左不就右”的规则将变量b的4字节中低16位数据后面的2字节赋值给变量a。
变量b 00000000000000010000000000000000
变量a 0000000000000000