📄 divconst-2.c
字号:
longf (long x){ return x / (-0x7fffffffL - 1L);}longr (long x){ return x % (-0x7fffffffL - 1L);}/* Since we have a negative divisor, this equation must hold for the results of / and %; no specific results are guaranteed. */longstd_eqn (long num, long denom, long quot, long rem){ /* For completeness, a check for "ABS (rem) < ABS (denom)" belongs here, but causes trouble on 32-bit machines and isn't worthwhile. */ return quot * (-0x7fffffffL - 1L) + rem == num;}long nums[] ={ -1L, 0x7fffffffL, -0x7fffffffL - 1L};main (){ int i; for (i = 0; i < sizeof (nums) / sizeof (nums[0]); i++) if (std_eqn (nums[i], -0x7fffffffL - 1L, f (nums[i]), r (nums[i])) == 0) abort (); exit (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -