C/Zmienne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →Specjalne wartości: i niespec |
m →Typy zmiennych: format |
||
Linia 131:
Każda zmienna musi mieć określony swój typ w miejscu deklaracji i tego typu nie może już zmienić. Lecz co jeśli mamy zmienną jednego typu, ale potrzebujemy w pewnym miejscu programu innego typu danych? W takim wypadku stosujemy '''konwersję''' ('''rzutowanie''') jednej zmiennej na inną zmienną. Rzutowanie zostanie opisane później, w rozdziale [[C/Operatory#Rzutowanie|Operatory]].
Istnieją wbudowane i zdefiniowane przez użytkownika typy danych. Wbudowane typy danych to te, które zna kompilator, są one w nim bezpośrednio "zaszyte". Można też tworzyć własne typy danych, ale należy je kompilatorowi opisać. Więcej informacji znajduje się w rozdziale [[C/Typy złożone|Typy złożone]].▼
W języku C wyróżniamy 4 podstawowe typy zmiennych. Są to:▼
:'''char''' - jednobajtowe liczby całkowite, służy do przechowywania znaków;▼
* 4 podstawowe :
:'''int'''- typ całkowity, o długości domyślnej dla danej architektury komputera;▼
:'''float''' - typ zmiennopozycyjny (zwany również zmiennoprzecinkowym), reprezentujący liczby rzeczywiste (4 bajty);▼
:'''double''' - typ zmiennopozycyjny podwójnej precyzji (8 bajtów);▼
▲
* dodatkowy typ logiczny : '''bool''' (tylko C99) (wymaga dołączenia stdbool.h) - typ logiczny▼
* [[C/Typy złożone|typy złożone]]
▲:'''bool''' (tylko C99) (wymaga dołączenia stdbool.h) - typ logiczny
Typy możemy podzielić na :
Typy zmiennoprzecinkowe zostały dokładnie opisane w [[w:en:IEEE 754|IEEE 754]]. Rozmiar zmiennych można sprawdzić za pomocą [[C/Zaawansowane_operacje_matematyczne#rozmiar|prostego programu]] ▼
* wbudowane, które zna kompilator; są one w nim bezpośrednio "zaszyte"
▲
▲
{{infobox| W języku C nie jest możliwe przekazywanie typu jako argumentu}}
|