fork download
  1. #include <stdio.h>
  2.  
  3. int cmp(int x, int y) {
  4.  
  5. return x = x - y, ( x >> 31 ) | !!x;
  6. }
  7.  
  8. int main() {
  9.  
  10. printf( "cmp( 1, 2 ) == %d\n", cmp( 1,2 ) );
  11. printf( "cmp( 2, 2 ) == %d\n", cmp( 2,2 ) );
  12. printf( "cmp( 2, 1 ) == %d\n", cmp( 2,1 ) );
  13. printf( "cmp( 1500000000, -1500000000) == %d\n", cmp( 1500000000, -1500000000) );
  14. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
cmp( 1, 2 ) == -1
cmp( 2, 2 ) == 0
cmp( 2, 1 ) == 1
cmp( 1500000000, -1500000000) == -1