c语言数据类型转换
展开全部
c语言算术表达式的计算,在计算过程中,每一步计算所得结果的数据类型由参与运算的运算对象决定,相同数据类型的两个对象运算,结果数据类型不变,不同数据类型的运算对象进行运算,结果的数据类型由高精度的运算对象决定。精度的高低:double>float>int
需要注意的是,数据类型的转换是在计算过程中逐步进行的,整个表达式结果的数据类型一定与表达式中出现的精度最高的数据相同,但是具体得到数据值是逐步得到的,例如:int
x=1,y=3;
double
k=1573.267;
x
/
y
*
k
这个表达式计算结果的数据类型是double,
计算结果的答案是
0.0
因为在第一步
x/y
的计算中
结果是一个整型数据
0
第二步计算
0
*
1573.267
结果是一个double类型的数据,但数值是0.0
也就是说,算术表达式计算结果的数据类型与运算的优先级没有关系,一定具有表达式中精度最高的数据类型,但是具体得到数据结果数值,与优先级可就有关系啦。
需要注意的是,数据类型的转换是在计算过程中逐步进行的,整个表达式结果的数据类型一定与表达式中出现的精度最高的数据相同,但是具体得到数据值是逐步得到的,例如:int
x=1,y=3;
double
k=1573.267;
x
/
y
*
k
这个表达式计算结果的数据类型是double,
计算结果的答案是
0.0
因为在第一步
x/y
的计算中
结果是一个整型数据
0
第二步计算
0
*
1573.267
结果是一个double类型的数据,但数值是0.0
也就是说,算术表达式计算结果的数据类型与运算的优先级没有关系,一定具有表达式中精度最高的数据类型,但是具体得到数据结果数值,与优先级可就有关系啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取高位还是低位取决于存储方式,即大端存储还是小端存储。
大端存储格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端存储格式:
与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节
我们常用的X86结构是小端模式。就是说一般电脑都是小端模式,你的电脑也是小端模式。
就是说转换后b存放的是低地址的值,最后面的值。即:0。
大端存储格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端存储格式:
与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节
我们常用的X86结构是小端模式。就是说一般电脑都是小端模式,你的电脑也是小端模式。
就是说转换后b存放的是低地址的值,最后面的值。即:0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询