C/Zmienne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
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:
 
W języku C wyróżniamy 4 podstawowenastępujące typy zmiennych. ( wg wielkości i zastosowania) 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;
:**'''char''' - jednobajtowe liczby całkowite, służy do przechowywania znaków;
:'''float''' - typ zmiennopozycyjny (zwany również zmiennoprzecinkowym), reprezentujący liczby rzeczywiste (4 bajty);
:**'''int'''- typ całkowity, o długości domyślnej dla danej architektury komputera;
:'''double''' - typ zmiennopozycyjny podwójnej precyzji (8 bajtów);
:**'''float''' - typ zmiennopozycyjny (zwany również zmiennoprzecinkowym), reprezentujący liczby rzeczywiste (4 bajty); Są dokładnie opisane w [[w:en:IEEE 754|IEEE 754]].
:**'''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]]
 
dodatkowy typ logiczny :
:'''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"
 
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żyNależy je kompilatorowi opisać. Więcej informacji znajduje się w rozdziale [[C/Typy złożone|Typy złożone]].
 
 
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]]
 
{{infobox| W języku C nie jest możliwe przekazywanie typu jako argumentu}}