207
TYPY DANYCH
Operacja |
Opus operacji |
Wartość wyrażenia |
•x |
operator wyłuskania dla wskaźnika |
wartość trzymana w pamięci jhmI adresem przechowywanym we wskaźniku |
&x |
operator pobrania adresu |
zwraca adres zmiennej |
x[»l |
Operator wybrania elementu tablicy |
zwraca element tablicy o in<k*ksie a (numerowanym od zera) |
x.a |
operator wyboru składnika a ze zmiennej x |
wybiera składnik ze struktury lub unii |
x->a |
operator wyboru składnika a przez wskaźnik <ło zmiennej x |
wybiera składnik ze struktury, gdy używamy wskaźnika do struktury zamiast zwykłej zmiennej |
sizeof(typ) |
operator pobrania rozmiaru typu |
zwraca rozmiar typu w bajtach |
Istnieje jeden operator przyjmujący trzy argumenty jest to operator wyrażenia warunkowego: a ? b : c. Zwraca on b gdy a jest prawdą lub c w przeciwnym wypadku.
Tabela D.2: Typy danych według różnych specyfikacji języka C
Typ |
Opis |
Inne nazwy |
Typy danych wg norm C89 i C90 | ||
char |
Służy głównie do przecłtowywania znaków. Od kompilatora zależy, czy jest to liczha ze znakiem czy Ik-z: w większości kompilatorów jest liczltą ze znakiem | |
sigued char |
Typ char ze znakiem | |
iinsigned char |
Typ cłiar lx*z znaku | |
słiort |
Występuje, gdy docelowa maszyna wyszczególnia |
short int, signed |
krótki typ danych całkowitych, w przeciwnym wy- |
short. signed short | |
padku jest tożsamy z typem int. Często ma rozmiar jednego słowa maszynowego |
int | |
iinsigned short |
Liczba typu short bez znaku Podobnie jak short używana do zredukowania zużycia pamięci przez program |
unsigned short int |
int |
Lk'zba całkowita, odpowiadająca podstawowemu rozmiarowi liczby całkowitej w danym komputerze. Podstawowy typ dla liczb całkowitych |
sigued int. signed |
unsigned |
Liczba całkowita bez znaku |
unsigned int |
long |
• Długa liczba całkowita | |
unsigned long |
Długa liczba całkowita |
long int, signed long. signed long int |
float |
Podstawowy tyj) do przechowywania liczi) zmiennoprzecinkowych. W nowszym standardzie zgodny jest z normą IEEE 754. Nie można stosować go z modyfikatorem signed ani unsigned |