c语言中x为double型变量,那么x=10/3等于多少?
发布网友
发布时间:2022-05-30 08:28
我来回答
共2个回答
热心网友
时间:2023-10-16 06:07
结果x的值是3.0000
这是因为虽然x是double型,但10/3中的表达式均是整数。整数相除的结果还是整数。
那么10/3的结果是3,将这个值赋给double型的x时会自动插入数据类型转换功能,最终成功转换为浮点数的3.0000
如果执行的是x=10/3.0,或者x=10.00/3,其结果均会是3.3333333.因为这两种写法均是在计算前会转换为浮点数,结果自然是按浮点计算得到的结果
热心网友
时间:2023-10-16 06:07
结果是3.0
10和3是整形。相除为3
x是double类型。把整形赋值给浮点类型。最后结果就是浮点类型的3