33问答网
所有问题
C语言 如果是int+float,是int直接转换成double还是一步一步换的么?
如果是int+float,是int直接转换成double还是一步一步换的么?
举报该问题
其他回答
第1个回答 2020-01-15
混合类型运算根据
运算符
的次序,由低优先级的
数据类型
向高优先级的数据类型转化。这里是int转化为float,表达式返回float。
本回答被网友采纳
第2个回答 2020-01-15
这个其实和编译器的实现有很大的关系。比如vc6,当时只有FPU指令,所以两个数直接转换成了80位的扩展双精度数进行计算。现在有了SSE指令,如vs2017就直接在xmm寄存器上运算,使用的是32位的单精度。具体过程自己下个断点反编译一下就看到了
相似回答
如果是int+float,是int直接转换成double还是一步一步换的么?
答:
int+float
不会
直接转换成double
而是会自动转换成float类型
c语言中
整型和浮点型混合运算的结果是什么类型
答:
c语言中如果
一个运算符两边的运算数类型不同,先要将其
转换为
相同的类型,即较低类型转换为较高类型,然后再参加运算
,转换
规则:
float
(浮点型)转化
为double
(双精度浮点类型)、
int
(整型)转为unsigned(无符号整型)转为long(长整型)转为(双精度浮点类型)。因此
,c语言中
整型和浮点型混合运算,...
...算术运算时
,如果一
个运算量
是int
型,另一个是
float
型,那么系统应如何...
答:
系统会把
int
型
转换成float
型进行运算 比如int a=3;float b=3.14;int
c
=a+b;如果这样写。系统就会出警告。内容是把float型赋值给int型 上式运算的过程中,编译器先把a隐式转换成float型,再和b进行运算,结果
还是float
型。当float赋值给int就会出现上述的警告了 ...
大家正在搜
double int float
c语言float转换为int
intdoublefloat区别
intdoublefloat运算
intdoublefloat字节
float double 区别
double转int
double和int的区别
double与float
相关问题
C语言int型跟float型计算结果类型~~~double不...
c++程序int型直接转换成float型可以这样转吗?
c++程序 int型 直接转换成 float型 可以这样转吗...
关于c语言变量类型转换的问题。 表达式float类型的操作数...
定义的时候是int,要怎么转换成float?
一个c语言问题:int数据可以转化为double型数据么,反...
C语言中对于浮点数进行(int)转换时,计算机是按照四舍五入...
C语言自动转换