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

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
Kj (dyskusja | edycje)
mNie podano opisu zmian
Linia 303:
=== Operator ternarny ===
Istnieje jeden operator przyjmujący trzy argumenty - jest to operator wyrażenia warunkowego: <tt>a ? b : c</tt>. Zwraca on '''b''' gdy '''a''' jest prawdą lub '''c''' w przeciwnym wypadku.
 
== Typy danych ==
{| cellspace=20
! Typ !! Rozmiar w bitach !! Opis !! Inne nazwy
|-
! align=center collspan=4|Typy danych w/g norm C89 i C90
|-
| '''char'''
| align=center| &ge; 8
|
* Podstawowy typ danych w języku C
* Przechowuje wszystkie ośmiobitowe sposoby kodowania znaków (np. ASCII)
* Wielkość pozostałych typów jest zwykle całkowitą wielokrotnością rozmiaru '''char'''
* W większości kompilatorów jest tożsamy z typem '''signed char'''
| -
|-
| '''signed char'''
| align=center| = '''sizeof'''('''char''')
|
* Typ char ze znakiem
* Może przechowywać liczby całkowite z zakresu od -128 do 127
| -
|-
| '''unsigned char'''
| align=center| = '''sizeof'''('''char''')
|
* Typ char bez znaku
* Może przechowywać liczby całkowite z zakresu od 0 do 255
| -
|-
| '''short'''
| align=center| '''sizeof'''('''int''') &ge; 16, &ge; '''sizeof'''('''char''')
|
* Występuje, gdy docelowa maszyna wyszczególnia krótki typ danych całkowitych, w przeciwnym wypadku jest tożsamy z typem '''int'''
* Często ma rozmiar jednego słowa maszynowego
| -
|-
|}