fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4.  
  5. int main(void)
  6. {
  7.  
  8. printf("### 1 Byte = 8 bit ###\n");
  9. printf("int : %d byte\n",sizeof(int));
  10. printf("unsigned int : %d byte\n",sizeof(unsigned int));
  11. printf("long int : %d byte\n",sizeof(long int));
  12. printf("unsigned long int : %d byte\n",sizeof(unsigned long int));
  13. printf("long long int : %d byte\n",sizeof(long long int));
  14. printf("float : %d byte\n",sizeof(float));
  15. printf("double : %d byte\n",sizeof(double));
  16. printf("long double : %d byte\n",sizeof(long double));
  17. printf("(void *) : %d byte\n",sizeof(void *));
  18. printf("\n");
  19. printf("INT_MAX = %d\n", INT_MAX);
  20. printf("UINT_MAX = %ud\n", UINT_MAX);
  21. printf("LONG_MAX = %ld\n", LONG_MAX);
  22. printf("ULONG_MAX = %lud\n", ULONG_MAX);
  23.  
  24. return 0;
  25.  
  26. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
### 1 Byte = 8 bit ###
int : 4 byte
unsigned int : 4 byte
long int : 8 byte
unsigned long int : 8 byte
long long int : 8 byte
float : 4 byte
double : 8 byte
long double : 16 byte
(void *) : 8 byte

INT_MAX = 2147483647
UINT_MAX = 4294967295d
LONG_MAX = 9223372036854775807
ULONG_MAX = 18446744073709551615d