作业帮 > 综合 > 作业

c语言%的正负取决于左边的数还是右边的数

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 09:50:13
c语言%的正负取决于左边的数还是右边的数
c语言%的正负取决于左边的数还是右边的数
如果两个操作数为正,除法和求模操作的结果是正数,如果两个操作数都是负数,除法操作的结果为正数,而求模操作的结果则为负数,如果只有一个操作数为负数,这两种操作的结果取决于机器:求模结果的符号也取决于机器,而除法操作的值则是负数:
21 % 6 = 3;-21 % -8 = -5;-21 / -8 = 2;
当只有一个操作数为负数时,求模操作结果值的符号可依据分子或分母的符号而定;如果求模的符号取决于分母,则除出来的值向负无穷一侧取整,如果求模的符号取决于分子,则除出来的值向零一侧取整
再问: 为什么如果只有一个操作数为负数,求模结果的符号取决于机器?
再答: 如果只有一个操作数为负数,求模结果的符号取决于机器 这句话的意思是 看机器怎么处理这个情况 比如在有的机器上求模结果的符号和分母相同 分母是正除模的结果就为正 在有的机器上求模结果的符号和分子相同 分子是正除模的结果就为正