File: Stare vježbe/vjezbe02/12__limits_int.c

  1. /*
  2.   12__limits_int.c
  3.   Uvodjenje tipa unsigned int
  4.   Overflow i underflow
  5. */
  6.  
  7. #include <stdio.h>
  8. /* Datoteka limits.h sadri simbolicke konstante koje daju minimalne i maksimalne
  9.   dozvoljene vrijednosti cjelobrojnih tipova podataka */
  10. #include <limits.h>
  11.  
  12. int main ()
  13. {
  14. int i;
  15. unsigned int ui;
  16.  
  17. /* maksimalna vrijednost za varijablu tipa int */
  18. i=INT_MAX;
  19. printf("INT_MAX kao %%d: %d\n", i);
  20. printf("INT_MAX kao %%u: %u\n\n", i);
  21.  
  22. /* maksimalna vrijednost za varijablu tipa unsigned int */
  23. ui=UINT_MAX;
  24. printf("UINT_MAX kao %%d: %d\n", ui);
  25. printf("UINT_MAX kao %%u: %u\n\n", ui);
  26.  
  27. i=i+1;
  28. printf("INT_MAX+1 kao %%d: %d\n", i);
  29. printf("INT_MAX+1 kao %%u: %u\n\n", i);
  30.  
  31. ui=ui+1;
  32. printf("UINT_MAX+1 kao %%d: %d\n", ui);
  33. printf("UINT_MAX+1 kao %%u: %u\n\n", ui);
  34.  
  35. /* minimalna vrijednost za varijablu tipa int */
  36. i=INT_MIN;
  37. printf("INT_MIN kao %%d: %d\n", i);
  38. printf("INT_MIN kao %%u: %u\n\n", i);
  39.  
  40. i=i-1;
  41. printf("INT_MIN-1 kao %%d: %d\n", i);
  42. printf("INT_MIN-1 kao %%u: %u\n\n", i);
  43.  
  44. return 0;
  45. }
  46.