#include <stdio.h>
#include <float.h>
#include <stdlib.h>
#define PR(x) printf("%11s: %2lu bytes\n", #x, (unsigned long)sizeof(x))
int main(void)
{
PR(size_t);
PR(void *);
PR(char);
PR(short);
PR(int);
PR(long);
PR(long long);
PR(float);
PR(double);
PR(long double);
printf("\n---- DIG -------EPSILON -----------MIN -----------MAX\n"); printf(" FLT %3d %-14E %-14E %-14E\n", FLT_DIG
, FLT_EPSILON
, FLT_MIN
, FLT_MAX
); printf(" DBL %3d %-14E %-14E %-14E\n", DBL_DIG
, DBL_EPSILON
, DBL_MIN
, DBL_MAX
); printf("LDBL %3d %-14LE %-14LE %-14LE\n", LDBL_DIG
, LDBL_EPSILON
, LDBL_MIN
, LDBL_MAX
); printf("---- --- -------------- -------------- --------------\n"); printf("RAND_MAX: %d\n", RAND_MAX
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxmbG9hdC5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgojZGVmaW5lIFBSKHgpIHByaW50ZigiJTExczogJTJsdSBieXRlc1xuIiwgI3gsICh1bnNpZ25lZCBsb25nKXNpemVvZih4KSkKCmludCBtYWluKHZvaWQpCnsKICBQUihzaXplX3QpOwogIFBSKHZvaWQgKik7CiAgUFIoY2hhcik7CiAgUFIoc2hvcnQpOwogIFBSKGludCk7CiAgUFIobG9uZyk7CiAgUFIobG9uZyBsb25nKTsKICBQUihmbG9hdCk7CiAgUFIoZG91YmxlKTsKICBQUihsb25nIGRvdWJsZSk7CiAgcHJpbnRmKCJcbi0tLS0gRElHIC0tLS0tLS1FUFNJTE9OIC0tLS0tLS0tLS0tTUlOIC0tLS0tLS0tLS0tTUFYXG4iKTsKICBwcmludGYoIiBGTFQgJTNkICUtMTRFICUtMTRFICUtMTRFXG4iLCBGTFRfRElHLCBGTFRfRVBTSUxPTiwgRkxUX01JTiwgRkxUX01BWCk7CiAgcHJpbnRmKCIgREJMICUzZCAlLTE0RSAlLTE0RSAlLTE0RVxuIiwgREJMX0RJRywgREJMX0VQU0lMT04sIERCTF9NSU4sIERCTF9NQVgpOwogIHByaW50ZigiTERCTCAlM2QgJS0xNExFICUtMTRMRSAlLTE0TEVcbiIsIExEQkxfRElHLCBMREJMX0VQU0lMT04sIExEQkxfTUlOLCBMREJMX01BWCk7CiAgcHJpbnRmKCItLS0tIC0tLSAtLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLVxuIik7CiAgcHJpbnRmKCJSQU5EX01BWDogJWRcbiIsIFJBTkRfTUFYKTsKICByZXR1cm4gMDsKfQ==