fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct UI4{
  4. unsigned value: 17;
  5. } ui4;
  6.  
  7. int main(void)
  8. {
  9. ui4 u;
  10. long long lu, ls, lb;
  11. unsigned int ui;
  12. int si;
  13.  
  14. u.value = 0xFFFF;
  15. ui = 0xFFFF;
  16. si = 0xFFFF;
  17.  
  18. lb = u.value * u.value;
  19. lu = ui * ui;
  20. ls = si * si;
  21.  
  22. printf("unsigned product:%lld signed product:%lld bitfield:%lld\n",
  23. lu, ls, lb);
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
unsigned product:4294836225 signed product:-131071 bitfield:-131071