divconst-2.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 40 行

C
40
字号
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 + =
减小字号Ctrl + -
显示快捷键?