Char
Z Wikipedii
char (od ang. character) - jeden z podstawowych typów danych w języku C/C++. Reprezentuje on sobą liczbę całkowitą, od -128 do 127 w przypadku typu ze znakiem (signed char) lub od 0 do 255 (unsigned char). Typowym zastosowaniem dla typu char jest reprezentacja znaku zapisanego jego indeksem w tabeli znaków ASCII.
Przykładowe działania na zmiennej typu char:
#include <stdio.h> // funkcja pomocnicza - wartość bezwzględna char abs(char cChar) { if (cChar >= 0) { return cChar; } return -cChar; } int main() { char cZnak; cZnak = 'a'; // widzimy, że znak jest zapisany jako liczba. printf("Znak %c = %d.\n", cZnak, cZnak); // prosta operacja: cZnak+= 4; // zwiększenie znaku o 4 printf("Po zwiekszeniu o 4, znak %c = %d.\n", cZnak, cZnak); // roznica dwoch znakow: char cZnak2 = 'o'; printf("Miedzy znakami %c (%d) a %c (%d) jest %d roznicy.\n", cZnak, cZnak, cZnak2, cZnak2, abs(cZnak - cZnak2)); // inne zastosowanie typu char (proste obliczenia arytmetyczne): for (unsigned char i=0; i<16; i++) { printf("%d * %d + 2 = %d\n", i, i, i * i + 2); } }
Wynik działania:
Znak a = 97. Po zwiekszeniu o 4, znak e = 101. Miedzy znakami e (101) a o (111) jest 10 roznicy. 0 * 0 + 2 = 2 1 * 1 + 2 = 3 2 * 2 + 2 = 6 3 * 3 + 2 = 11 4 * 4 + 2 = 18 (...)