#include #include #include #include #include struct personne { int age; char * nom; }; int main(void) { printf("Tailles\n"); printf("sizeof(bool) = %lu\n", sizeof(bool)); printf("sizeof(char) = %lu\n", sizeof(char)); printf("sizeof(short int) = %lu\n", sizeof(short)); printf("sizeof(int) = %lu\n", sizeof(int)); printf("sizeof(long int) = %lu\n", sizeof(long)); printf("sizeof(long long int) = %lu\n", sizeof(long long)); printf("sizeof(float) = %lu\n", sizeof(float)); printf("sizeof(double) = %lu\n", sizeof(double)); printf("sizeof(long double) = %lu\n", sizeof(long double)); printf("sizeof(void *) = %lu\n", sizeof(void *)); printf("sizeof(int *) = %lu\n", sizeof(int *)); printf("sizeof(float *) = %lu\n", sizeof(float *)); printf("sizeof(struct{int, char *}) = %lu\n", sizeof(struct personne)); printf("sizeof(struct{int, char *} *) = %lu\n", sizeof(struct personne *)); printf("\nLimites\n"); printf("CHAR_MIN = %d, CHAR_MAX = %d, UCHAR_MAX = %u\n", CHAR_MIN, CHAR_MAX, UCHAR_MAX); printf("SHRT_MIN = %d, SHRT_MAX = %d, USHRT_MAX = %u\n", SHRT_MIN, SHRT_MAX, USHRT_MAX); printf("INT_MIN = %d, INT_MAX = %d, UINT_MAX = %u\n", INT_MIN, INT_MAX, UINT_MAX); printf("LONG_MIN = %ld, LONG_MAX = %ld, ULONG_MAX = %lu\n", LONG_MIN, LONG_MAX, ULONG_MAX); printf("LLONG_MIN = %lld, LLONG_MAX = %lld, ULLONG_MAX = %llu\n", LLONG_MIN, LLONG_MAX, ULLONG_MAX); printf("FLT_MIN = %f = %e, FLT_MAX = %f = %e\n", FLT_MIN, FLT_MIN, FLT_MAX, FLT_MAX); printf("FLT_MANT_DIG = %d, FLT_MAX_EXP = %d\n", FLT_MANT_DIG, FLT_MAX_EXP); printf("DBL_MIN = %f = %e, DBL_MAX = %f = %e\n", DBL_MIN, DBL_MIN, DBL_MAX, DBL_MAX); printf("DBL_MANT_DIG = %d, DBL_MAX_EXP = %d\n", DBL_MANT_DIG, DBL_MAX_EXP); return EXIT_SUCCESS; }