fork(5) download
  1.  
  2. #include <stdio.h>
  3. #include <limits.h>
  4. #include <float.h>
  5. int main()
  6. {
  7. printf("FLT_MAX -> (int)FLT_MAX:\n%e -> %i\n\n", FLT_MAX, (int)FLT_MAX);
  8. //wyznacza maksymalna (czyli jak najblizsza zadanej(float)) liczbe w innym typie (int)
  9. printf("INT_MAX -> (float)INT_MAX:\n%i -> %e\n\n", INT_MAX, (float)INT_MAX);
  10. //wypisuje maksymalna wartosc inta (float > int)
  11. printf("DBL_MAX -> (int)DBL_MAX:\n%e -> %i\n\n", DBL_MAX, (int)DBL_MAX);
  12. //wyznacza maksymalna (czyli jak najblizsza zadanej(double)) liczbe w innym typie (int)
  13. printf("Wartosc double max wychodzi poza maksymalna wartosc inta, zatem drukowana jest wartosc maksymalna inta.\n");
  14. printf("INT_MAX -> (double)INT_MAX:\n%i -> %e\n\n", INT_MAX, (double)INT_MAX);
  15. //wypisuje maksymalna wartosc inta (double > int)
  16. printf("LDBL_MAX -> (double)LDBL_MAX:\n%Le -> %e\n\n", LDBL_MAX, (double)LDBL_MAX);
  17. //wypisuje infinity(?)
  18. printf("LONG_MAX -> (float)LONG_MAX:\n%li -> %e\n\n", LONG_MAX, (float)LONG_MAX);
  19. //wypisuje maksymalna wartosc longa(float > long)
  20. printf("INT_MAX -> (float)INT_MAX:\n%i -> %e\n\n", INT_MAX, (float)INT_MAX);
  21. //wypisuje maksymalna wartosc inta (float > int)
  22. return 0;
  23. }
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
FLT_MAX -> (int)FLT_MAX:
3.402823e+38 -> 2147483647

INT_MAX -> (float)INT_MAX:
2147483647 -> 2.147484e+09

DBL_MAX -> (int)DBL_MAX:
1.797693e+308 -> 2147483647

Wartosc double max wychodzi poza maksymalna wartosc inta, zatem drukowana jest wartosc maksymalna inta.
INT_MAX -> (double)INT_MAX:
2147483647 -> 2.147484e+09

LDBL_MAX -> (double)LDBL_MAX:
1.189731e+4932 -> inf

LONG_MAX -> (float)LONG_MAX:
2147483647 -> 2.147484e+09

INT_MAX -> (float)INT_MAX:
2147483647 -> 2.147484e+09