C/Składnia: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
Kj (dyskusja | edycje)
m →‎Typy danych: +long long, struct, union, typedef
Linia 390:
|-
! colspan=4|Typy danych według normy C99
|-
| '''long long int'''
| align=center| ≥ 64, ≥ '''sizeof'''('''long int''')
|
* Nowy typ, umożliwiający obliczeniach na bardzo dużych liczbach całkowitych bez użycia typu float
| '''long long''', '''signed long long''', '''signed long long int'''
|-
| '''unsigned long long int'''
| align=center| ≥ 64, ≥ '''sizeof'''('''long int''')
|
* Długie liczby całkowite bez znaku
| '''unsigned long long'''
|-
! colspan=4|Typy danych definiowane przez użytkownika
|-
| '''struct'''
| align=center| Suma rozmiarów pól struktury + ewentualne dopełnienie{{ref|1}}
|
* Rozmiar zależy od typów danych, umieszczonych w strukturze
| -
|-
| '''union'''
| align=center| Rozmiar największego pola
| -
| -
|-
| '''typedef'''
| align=center| Rozmiar typu źródłowego
|
* Nowo zdefiniowany typ przyjmuje taki sam rozmiar, jak typ macierzysty
| -
|-
| '''enum'''
| align=center| ≥ '''sizeof'''('''char''')
|
* Zwykle elementy mają taką samą długość, jak typ '''int'''.
| -
|-
|}
 
{{note|1}} <small>Patrz - rozdział [[C/Więcej o kompilowaniu|Więcej o kompilowaniu]]</small>