/* Jeszcze raz przypominam:
   nawet najmniejszy program powinien zawierać komentarz !!! */

/*
 Laboratorium Praktyki Programowania  
 Liczb całkowite, częste pułapki
*/


/* Włączamy pliki nagłówkowe */
#include <iostream.h>
#include <iomanip.h>

int main(){
  //   deklaracja zmiennej całkowito-liczbowej a
  //   Przy okazji widzimy inny sposób oznaczania komentarzy
  int a;
  //   deklaracja i inicjacja zmiennej całkowito-liczbowej b
  int b=5;
  //   deklaracja i inicjacja zmiennej całkowito-liczbowej bez znaku c
  unsigned int c=4;

  cout << "a = " << a << endl; // a nie było zainicjowane, wartość jest przypadkowa
  cout << "b = " << b << endl;
  cout << "c = " << c << endl;

  a=b+c;
  cout << "a = " << a << endl;
  a=b/c;
  cout << "a = " << a << endl; // dzielenie na liczbach całkowitych daje wartości całkowite, jak będzie dla liczb ujemnych?
  a=c-b;
  cout << "a = " << a << endl;


  c=c-b;
  // To samo można napisać krócej : c-=b;
  cout << "c = " << c << endl; // c było liczbą bez znaku, przekroczenie zakresu
  return 0;
}

