#include <stdio.h>
#include <limits.h>
#include <float.h>
int main()
{
printf("FLT_MAX -> (int)FLT_MAX:\n%e -> %i\n\n", FLT_MAX
, (int)FLT_MAX
); //wyznacza maksymalna (czyli jak najblizsza zadanej(float)) liczbe w innym typie (int)
printf("INT_MAX -> (float)INT_MAX:\n%i -> %e\n\n", INT_MAX
, (float)INT_MAX
); //wypisuje maksymalna wartosc inta (float > int)
printf("DBL_MAX -> (int)DBL_MAX:\n%e -> %i\n\n", DBL_MAX
, (int)DBL_MAX
); //wyznacza maksymalna (czyli jak najblizsza zadanej(double)) liczbe w innym typie (int)
printf("Wartosc double max wychodzi poza maksymalna wartosc inta, zatem drukowana jest wartosc maksymalna inta.\n"); printf("INT_MAX -> (double)INT_MAX:\n%i -> %e\n\n", INT_MAX
, (double)INT_MAX
); //wypisuje maksymalna wartosc inta (double > int)
printf("LDBL_MAX -> (double)LDBL_MAX:\n%Le -> %e\n\n", LDBL_MAX
, (double)LDBL_MAX
); //wypisuje infinity(?)
printf("LONG_MAX -> (float)LONG_MAX:\n%li -> %e\n\n", LONG_MAX
, (float)LONG_MAX
); //wypisuje maksymalna wartosc longa(float > long)
printf("INT_MAX -> (float)INT_MAX:\n%i -> %e\n\n", INT_MAX
, (float)INT_MAX
); //wypisuje maksymalna wartosc inta (float > int)
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8bGltaXRzLmg+CiNpbmNsdWRlIDxmbG9hdC5oPgppbnQgbWFpbigpCnsKICBwcmludGYoIkZMVF9NQVggLT4gKGludClGTFRfTUFYOlxuJWUgLT4gJWlcblxuIiwgRkxUX01BWCwgKGludClGTFRfTUFYKTsKICAvL3d5em5hY3phIG1ha3N5bWFsbmEgKGN6eWxpIGphayBuYWpibGl6c3phIHphZGFuZWooZmxvYXQpKSBsaWN6YmUgdyBpbm55bSB0eXBpZSAoaW50KQogIHByaW50ZigiSU5UX01BWCAtPiAoZmxvYXQpSU5UX01BWDpcbiVpIC0+ICVlXG5cbiIsIElOVF9NQVgsIChmbG9hdClJTlRfTUFYKTsKICAvL3d5cGlzdWplIG1ha3N5bWFsbmEgd2FydG9zYyBpbnRhIChmbG9hdCA+IGludCkKICBwcmludGYoIkRCTF9NQVggLT4gKGludClEQkxfTUFYOlxuJWUgLT4gJWlcblxuIiwgREJMX01BWCwgKGludClEQkxfTUFYKTsKICAvL3d5em5hY3phIG1ha3N5bWFsbmEgKGN6eWxpIGphayBuYWpibGl6c3phIHphZGFuZWooZG91YmxlKSkgbGljemJlIHcgaW5ueW0gdHlwaWUgKGludCkKICBwcmludGYoIldhcnRvc2MgZG91YmxlIG1heCB3eWNob2R6aSBwb3phIG1ha3N5bWFsbmEgd2FydG9zYyBpbnRhLCB6YXRlbSBkcnVrb3dhbmEgamVzdCB3YXJ0b3NjIG1ha3N5bWFsbmEgaW50YS5cbiIpOwogIHByaW50ZigiSU5UX01BWCAtPiAoZG91YmxlKUlOVF9NQVg6XG4laSAtPiAlZVxuXG4iLCBJTlRfTUFYLCAoZG91YmxlKUlOVF9NQVgpOwogIC8vd3lwaXN1amUgbWFrc3ltYWxuYSB3YXJ0b3NjIGludGEgKGRvdWJsZSA+IGludCkKICBwcmludGYoIkxEQkxfTUFYIC0+IChkb3VibGUpTERCTF9NQVg6XG4lTGUgLT4gJWVcblxuIiwgTERCTF9NQVgsIChkb3VibGUpTERCTF9NQVgpOwogIC8vd3lwaXN1amUgaW5maW5pdHkoPykgCiAgcHJpbnRmKCJMT05HX01BWCAtPiAoZmxvYXQpTE9OR19NQVg6XG4lbGkgLT4gJWVcblxuIiwgTE9OR19NQVgsIChmbG9hdClMT05HX01BWCk7CiAgLy93eXBpc3VqZSBtYWtzeW1hbG5hIHdhcnRvc2MgbG9uZ2EoZmxvYXQgPiBsb25nKQogIHByaW50ZigiSU5UX01BWCAtPiAoZmxvYXQpSU5UX01BWDpcbiVpIC0+ICVlXG5cbiIsIElOVF9NQVgsIChmbG9hdClJTlRfTUFYKTsKICAvL3d5cGlzdWplIG1ha3N5bWFsbmEgd2FydG9zYyBpbnRhIChmbG9hdCA+IGludCkKICByZXR1cm4gMDsKfQ==