Czy słowo kluczowe unsigned domyślnie określa typ danych w C ++
Tak, podpisane i niepodpisane mogą być również używane jako samodzielne specyfikatory typu
Typy danych liczb całkowitych char, short, long i int mogą być ze znakiem lub bez znaku, w zależności od zakresu liczb, które mają być reprezentowane. Typy ze znakiem mogą reprezentować zarówno wartości dodatnie, jak i ujemne, podczas gdy typy bez znaku mogą reprezentować tylko wartości dodatnie (i zero).
Liczba całkowita bez znaku zawierająca n bitów może mieć wartość od 0 do 2 n - 1 (czyli 2 n różnych wartości).
Jednak signed i unsigned mogą być również używane jako samodzielne specyfikatory typu, co oznacza to samo, co odpowiednio signed int i unsigned int. Poniższe dwie deklaracje są równoważne:
unsigned NextYear;
unsigned int NextYear;