已知 int y;,执行语句y=5%-3;,则变量y的结果为什么?求具体过程
答案:2 悬赏:80 手机版
解决时间 2021-03-30 16:43
- 提问者网友:焚苦与心
- 2021-03-30 02:17
已知 int y;,执行语句y=5%-3;,则变量y的结果为什么?求具体过程
最佳答案
- 五星知识达人网友:洎扰庸人
- 2020-04-17 17:00
结果就是2,对于c语言来说,%后面的符号是没关系的,你可以不理他,那么式子就是y=5%3=2,所以结果就是2
全部回答
- 1楼网友:由着我着迷
- 2020-08-31 21:04
很高兴为你解决问题哈~~作为一个从事软件开发的人员,你这种问题在我曾经也是犯过错误的哈
在数值类型里面有个 优先级关系:一般来讲,占位越长或者精度越高的数据类型的等级越高,
当你做运算的时候,系统会自动的将 低优先级的数自动向高优先级的数转换,称之为 隐身转换
当高级向低级转换的时候,需要强制转换 就是在结果前面加上 (低优先级的数据类型) 就可以了
所以你上面的程序可以可以这样写:
int y;
float x=-3;
y=(int)x%2; 将float强制转换成 int
或者,
int x=-3;
float y;
y=x%2 此时系统会自动将int结果转换成 float 的哈
有什么不明白的继续追问!
如果你认为我的解答对你有帮助,请采纳为最佳,谢谢~~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯