作业帮 > 综合 > 作业

我是C语言初学者现在有个问题弄不明白请教下!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 10:22:53
我是C语言初学者现在有个问题弄不明白请教下!
编写程序,输入变量x的值与变量y的值,并分析输出结果:
y = 2.4 * x - 1/2
y = x % 2/5 - x
well,应该考的是自动的类型转换
首先lz要弄清楚,进行算术运算的时候,要求运算符两侧的操作数的类型相同,不同的话,要转成相同的类型,转换的原则,就是短字节变长字节,有符号变无符号.
比如说1.0/2,1.0是实型(正确地说double型),2是整型(正确地说是int型),类型不同,要先把2转成实型2.0,然后1.0/2.0,0.5
但是还有整型数相除舍位的问题,比如1/2,数学上应该是0.5的,但是1和2都是整型,运算后的结果也应该是整型,所以0.5会有舍位现象,最后结果是0
还有就是本题有%,取模运算(取余运算),要求左右操作数都是整型的