首页 > 代码库 > 模运算%的结果符号
模运算%的结果符号
代码:
#include <stdio.h> #include <stdlib.h> void display(int, int); int main(void) { // 模运算的结果取决于第一个操作数的符号 // 如果第一个操作数是正数,得到的模也是正数 // 如果第一个操作数是负数,得到的模也是负数 // a % b = a - [a / b] * b // [x]表示对数x趋零取整 // C99中,对整数除法规定趋零截尾 int a, b; a = 9; b = 5; display(a, b); a = 9; b = -5; display(a, b); a = -9; b = -5; display(a, b); a = -9; b = 5; display(a, b); return EXIT_SUCCESS; } void display(int a, int b) { printf("%+d / %+d = %+d, %+d %% %+d = %+d\n", a, b, a / b, a, b, a % b); }
输出:
+9 / +5 = +1, +9 % +5 = +4 +9 / -5 = -1, +9 % -5 = +4 -9 / -5 = +1, -9 % -5 = -4 -9 / +5 = -1, -9 % +5 = -4
模运算%的结果符号
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。