Char vrednosti su int vrednosti

U “C” programskom jeziku važi sledeće: tip char se tretira kao specijalna vrsta tipa int . Ovo znači sledeće:

  • Uvek možete dodeliti char vrednost nekoj int promenljivoj;
  • Uvek možete dodeliti int vrednost nekoj char promenljivoj, ali ako vrednost premaši 255 (najveći kod za karakter u ASCII), doći će do gubitka vrednosti;
  • Vrednosti tipa char mogu da koriste iste operatore kao i podaci tipa int.

Ovo može da se proveri korišćenjem jednostavnog primera. Ranije je rečeno da u ASCII, “rastojanje” između velikog i malog slova je 32, a 32 je kod za space character. Pogledate sledeći kod

char Char;

Char = 'A';

Char += 32;

Char -= ' ';


Ovaj niz uzastopnog sabiranja i oduzimanja će dovesti do toga da vrednost promenljive Char ima vrednost koju je imala na početku (“A”).

 


			Char = 'A' + 32;

	Char = 'A' + ' ' ;

	Char = 65 + ' ';

	Char = 97 - ' ';

	Char = 'a' - 32;

	Char = 'a' - ' ';

	

Svi ovi iskazi su korektni. Pokušajte da rešite šta se dobije na kraju.