Typ int

Rozmiar elementu signed int lub unsigned int jest standardowym rozmiarem liczby całkowitej na określonej maszynie. Na przykład w 16-bitowych systemach operacyjnych, typ int ma zazwyczaj 16 bitów lub 2 bajty. W 32-bitowych systemach operacyjnych, typ int ma zazwyczaj 32 bity lub 4 bajty. int W związku z tym typ jest odpowiednikiem short int typu lub long int , a unsigned int typ jest odpowiednikiem unsigned short typu lub unsigned long w zależności od środowiska docelowego. Wszystkie typy int reprezentują wartości oznaczone, chyba że określono inaczej.

Specyfikatory typu int i unsigned int (lub po prostu unsigned) definiują pewne funkcje języka C (na przykład typ enum). W takich przypadkach definicje int i unsigned int dla określonej implementacji określają rzeczywisty magazyn.

Specyficzne dla firmy Microsoft

Oznaczone liczby całkowite są zapisywane w kodzie dopełnień do dwóch. Najbardziej znaczący bit utrzymuje znak: 1 dla wartości ujemnych, 0 dla wartości dodatnich i zera. Zakres wartości jest podawany w limitach liczb całkowitych języka C i C++, który jest pobierany z limitów LIMITS. Plik nagłówka H.

Koniec specyfiki Microsoftu

Uwaga

Specyfikatory int typów i unsigned int są powszechnie używane w programach języka C, ponieważ umożliwiają one określonej maszynie obsługę wartości całkowitych w najbardziej wydajny sposób dla tego komputera. Jednak ze względu na to, że rozmiary int typów i unsigned int różnią się, programy zależne od określonego int rozmiaru mogą nie być przenośne do innych maszyn. Aby zwiększyć przenośność programów, można użyć wyrażeń z operatorem sizeof (zgodnie z opisem w sizeof operatorze) zamiast zakodowanych na sztywno rozmiarach danych.

Zobacz też

Magazyn typów podstawowych