fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5.  
  6. int main(int argc, const char * argv[])
  7. {
  8. {
  9. long max = 0;
  10. for(long cur = 1;;)
  11. {
  12. max = cur;
  13. cur = (cur<<1) + 1;
  14. if (cur <= max) break;
  15. }
  16. printf("long max = %ld\n",max);
  17. }
  18. {
  19. char max = 0;
  20. for(char cur = 1;;)
  21. {
  22. max = cur;
  23. cur = (cur<<1) + 1;
  24. if (cur <= max) break;
  25. }
  26. printf("char max = %d\n",max);
  27. }
  28. {
  29. unsigned char max = 0;
  30. for(unsigned char cur = 1;;)
  31. {
  32. max = cur;
  33. cur = (cur<<1) + 1;
  34. if (cur <= max) break;
  35. }
  36. printf("char max = %d\n",max);
  37. }
  38. }
  39.  
  40.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
long max = 9223372036854775807
char max = 127
char max = 255