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

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
Kj (dyskusja | edycje)
m →‎Typy danych: +int, float, double itp.
Linia 339:
* Często ma rozmiar jednego słowa maszynowego
| '''short int''', '''signed short''', '''signed short int'''
|-
| '''unsigned short'''
| align=center| = '''sizeof'''('''short''')
|
* Liczba typu '''short''' bez znaku
* Podobnie, jak '''short''' używana do zredukowania zużycia pamięci przez program
| -
|-
| '''int'''
| align=center| '''sizeof'''('''long int''') ≥ 32,16, ≥ '''sizeof'''('''short''')
|
* Liczba całkowita, odpowiadająca rozmiarowi podstawowemu rozmiarowi liczby całkowitej w danym komputerze.
* Podstawowy typ dla liczb całkowitych
* Zwykle ma rozmiar podwójnego słowa maszynowego
| '''signed int'''
|-
| '''unsigned int'''
| align=center| = '''sizeof'''('''int''')
|
* Liczba całkowita bez znaku
|-
| '''long int'''
| align=center| 64,32 ≥ '''sizeof'''('''int''')
|
* Długa liczba całkowita
* Zależnie od maszyny liczba ma rozmiar podwójnego lub poczwórnego słowa maszynowego
| '''long''', '''signed long''', '''signed long int'''
|-
| '''float'''
| align=center| ≥ '''sizeof'''('''char''')
|
* Podstawowy typ do przechowywania liczb zmiennoprzecinkowych
* W nowszym standardzie zgodny jest z normą [[w:en:IEEE 754|IEEE 754]]
* Nie można stosować go z modyfikatorem '''unsigned'''
| -
|-
| '''double'''
| align=center| ≥ '''sizeof'''('''float''')
|
* Liczba zmiennoprzecinkowa podwójnej precyzji
* Podobnie jak float nie łączy się z modyfikatorem '''unsigned'''
| -
|-
| '''long double'''
| align=center| ≥ '''sizeof'''('''double''')
|
* Największa możliwa dokładność liczb zmiennoprzecinkowych
* Nie łączy się z modyfikatorem '''unsigned'''
| -
|-
! colspan=4|Typy danych według normy C99
|-
|}