永发信息网

已知 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 的哈 有什么不明白的继续追问! 如果你认为我的解答对你有帮助,请采纳为最佳,谢谢~~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯