fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <limits.h>
  4.  
  5. int main()
  6. {
  7. char c;
  8. unsigned char uc;
  9. printf("sizeof(c)=%d\tsizeof(uc)=%d\n\n", sizeof(c),sizeof(uc));
  10. uc = c = 5;
  11. printf("5 : c=%d uc=%d\n", c, uc);
  12. uc = c = -5;
  13. printf("-5 : c=%d uc=%d\n", c, uc);
  14. c=CHAR_MAX;
  15. printf("CHAR_MAX : c=%d\n", c);
  16. c = CHAR_MIN;
  17. printf("CHAR_MIN : c=%d \n", c);
  18. uc = UCHAR_MAX;
  19. printf("UCHAR_MAX : uc=%d\n", uc);
  20. uc=c=CHAR_MAX;
  21. printf("CHAR_MAX : c=%d uc=%d\n", c, uc);
  22. c = c + 1; uc = uc + 1;
  23. printf("CHAR_MAX+1 : c=%d uc=%d\n", c, uc);
  24. c = 1300;
  25. printf("c=1300 : c=%d\n",c);
  26. c = 5.1;
  27. printf("c=5.1 : c=%d\n",c);
  28. return 0;
  29. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
sizeof(c)=1	sizeof(uc)=1

5 : c=5 uc=5
-5 : c=-5 uc=251
CHAR_MAX : c=127
CHAR_MIN : c=-128 
UCHAR_MAX : uc=255
CHAR_MAX : c=127 uc=127
CHAR_MAX+1 : c=-128 uc=128
c=1300 : c=20
c=5.1 : c=5