若定义x和y为double类型
来源:百度知道 编辑:UC知道 时间:2024/07/11 09:20:43
若定义x和y为double类型,则表达式x=1,y=x+3/2的值是
主要是为什么
主要是为什么
一般认为y是double型,所以y=3/2应该等于1.5,但实际上c在计算3/2时并不知道结果是赋给一个double型变量,而3和2都是整数型,所以3/2的实际按整除运算结果是1,
然后再赋值给y变量的. 假如表达式改成:y=3.0/2,其结果才为1.5
则表达式:x=1,y=x+3/2的值应该是最后一个表达式y=x+3/2的结果,
因y是double型,故结果不是2,而是2.0
y的值是2,
因为3/2的左值和右值都是整数,所以/是取整操作,结果为1
如果改为y=x+3.0/2,则y值为2.5,这个时候/为取商操作
2
2.5啊int double 型只是长度不同
并不影响值啊
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是2.0,为什么?2.000000呢?
c语言里假定x和y为double型,则表达式些x=2,y=x+3/2的值是?
用JAVA编写小程序,定义long类型,boolean类型,double类型和string类型数据并分行输出
谁能将string类型转化为double类型
x=-46 y=117 [x+y]补和[x-y]补为多少?
若x,y的和为6,差为10,则积为( )
若y=-x+a和y=x+b的公共解(m,8)为,则a+b=
若y=-x+a和直线y=x+b的交点坐标为(m,8),求a+b
定义在R上的函数Y=f(x)在(-无穷,2)上是增函数且函数y=f(x+2)的图象的对称轴为X=0则f(-1)和f(3)的大小
若方程组3x+y=k+1和x+3y=3的解为x,y且2<k<4,则x-y的取值范围为?