208 DODATEK D. SKŁADNIA double Liczba zmiennoprzecinkowa podwójnej precyzji. Podobnie jak float nie łączy się z modyfikatorem signed ani unsigned long double Największa możliwa dokładność liczb zmienno- przecinkowych. Nie łączy się z modyfikatorem si- gned ani unsigned . Typy danych według normy C99 Bool Przechowuje wartości 0 lub 1 long long Nowy typ, umożliwiający obliczeniach na bardzo dużych liczbach całkowitych bez użycia typu float long long int , si- gned long long , si- gned long long int unsigned long long Długie liczby całkowite bez znaku unsigned long long int float Complex Słuzy do przechowywania liczb zespolonych double Complex Słuzy do przechowywania liczb zespolonych long double Complex Słuzy do przechowywania liczb zespolonych Typy danych definiowane przez użytkownika struct Więcej o kompilowaniu. union Rozmiar typu jest taki jak rozmiar największego pola typedef Nowo zdefiniowany typ przyjmuje taki sam roz- miar, jak typ macierzysty enum Zwykle elementy mają taką samą długość, jak typ int . Zależności rozmiaru typów danych są następujące: • sizeof( cokolwiek ) = sizeof( signed cokolwiek ) = sizeof( unsigned cokolwiek ); • 1 = sizeof( char ) sizeof( short ) sizeof( int ) sizeof( long ) sizeof( long long ); • sizeof( float ) sizeof( double ) sizeof( long double ); • sizeof( cokolwiek Complex ) = 2 * sizeof( cokolwiek ) • sizeof( void * ) = sizeof( char * ) sizeof( cokolwiek * ); • sizeof( cokolwiek * ) = sizeof( signed cokolwiek * ) = sizeof( unsigned cokolwiek * ); • sizeof( cokolwiek * ) = sizeof( const cokolwiek * ). Dodatkowo, jeżeli przez V(typ) oznaczymy liczbę bitów wykorzystywanych w typie to zachodzi: • 8 V( char ) = V( signed char ) = V( unsigned char ); • 16 V( short ) = V( unsigned short ); • 16 V( int ) = V( unsigned int ); • 32 V( long ) = V( unsigned long ); • 64 V( long long ) = V( unsigned long long ); • V( char ) V( short ) V( int ) V( long ) V( long long ).
... zobacz całą notatkę
Komentarze użytkowników (0)