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.