fork download
  1. #include <stdio.h>
  2.  
  3. int fun1(unsigned);
  4. int fun2(unsigned);
  5. int main(void)
  6. {
  7. printf("%#x,%#x\n",fun1(0x00000076),fun2(0x00000076));
  8. printf("%#x,%#x\n",fun1(0x87654321),fun2(0x87654321));
  9. printf("%#x,%#x\n",fun1(0x000000c9),fun2(0x000000c9));
  10. printf("%#x,%#x\n",fun1(0xedcba987),fun2(0xedcba987));
  11. return 0;
  12. }
  13.  
  14. int fun1(unsigned word)
  15. {
  16. return (int)((word <<24)>>24);
  17. }
  18.  
  19. int fun2(unsigned word)
  20. {
  21. return ((int)word<<24)>>24;
  22. }
  23.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
0x76,0x76
0x21,0x21
0xc9,0xffffffc9
0x87,0xffffff87