已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错误的 为什么?谢谢
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 20:17:56
已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错误的 为什么?谢谢
已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错误的
为什么?谢谢
已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错误的
为什么?谢谢
很高兴为你解决问题哈~作为一个从事软件开发的人员,你这种问题在我曾经也是犯过错误的哈
在数值类型里面有个 优先级关系:一般来讲,占位越长或者精度越高的数据类型的等级越高,
当你做运算的时候,系统会自动的将 低优先级的数自动向高优先级的数转换,称之为 隐身转换
当高级向低级转换的时候,需要强制转换 就是在结果前面加上 (低优先级的数据类型) 就可以了
所以你上面的程序可以可以这样写:
int y;
float x=-3;
y=(int)x%2; 将float强制转换成 int
或者,
int x=-3;
float y;
y=x%2 此时系统会自动将int结果转换成 float 的哈
有什么不明白的继续追问!
在数值类型里面有个 优先级关系:一般来讲,占位越长或者精度越高的数据类型的等级越高,
当你做运算的时候,系统会自动的将 低优先级的数自动向高优先级的数转换,称之为 隐身转换
当高级向低级转换的时候,需要强制转换 就是在结果前面加上 (低优先级的数据类型) 就可以了
所以你上面的程序可以可以这样写:
int y;
float x=-3;
y=(int)x%2; 将float强制转换成 int
或者,
int x=-3;
float y;
y=x%2 此时系统会自动将int结果转换成 float 的哈
有什么不明白的继续追问!
已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错误的 为什么?谢谢
已知float y;int x=-3;执行语句y=x%2;后,变量y的值为_
已知int x=1,y:执行下述语句后变量X的值是?
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
设x,y,t均为int型变量,执行语句: x=y=3; t=++x||++y; 完成后,y的值为
设x,y,t均为int型变量,则执行语句:x=y=3;t=x+y++;后,则y的值为多少
菜鸟:设x y t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?
.已知 int x=10,y=20,z=30;以下语句执行后变量x、y、z的值分别为: . if (x>y||xz) {
设x,y,t均为int型变量,那么执行语句x=y=3;t=++x||++y;后y的值是多少呀
有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x 的值 为( ).
C语言题目,xyt为int型变量,执行语句“x=y=3;t=++x‖++y;”后,求y的值
已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:-------- .