Znakowy typ danych () – typ danych stosowany w wielu językach programowania, reprezentujący jeden znak tekstu.

Realizacja i właściwości Typ znakowy jest realizowany poprzez określony kod znaku, w zależności od implementacji może to być ASCII, EBCDIC, Unicode lub inny. Zapis konkretnej wartości typu znakowego w kodzie źródłowym dokonuje się za pomocą literału znakowego. W takich językach jak C czy C++, typ znakowy to po prostu 1-bajtowa liczba całkowita ze znakiem, w przypadku typu signed char, lub bez znaku, dla typu unsigned char. Natomiast w Pascalu, typ znakowy nie jest typem liczbowym i do konwersji typu używa się funkcji Asc lub Chr.

Popularne implementacje Java char C/C++ char signed char unsigned char Fortran character Pascal char

Przykłady zastosowań Przykład w C Przykładowe działania na zmiennej typu char: #include <stdio.h>

char abs(char c_char) { if (c_char >= 0)

return c_char;

return -c_char; }

int main() { char c_znak; c_znak = 'a'; /* widzimy, że znak jest zapisany jako liczba.