Typy podstawowe (C++)
Podstawowe typy w C++ są podzielone na trzy kategorie: liczby całkowite, zmiennoprzecinkowe i void.Typy zintegrowane są zdolne do obsługi liczb całkowitych.Typy zmiennoprzecinkowe mogą określać wartości ułamkowe.
Typ pusty opisuje pusty zestaw wartości.Żadnej zmiennej typu void nie można określić — jest używana głównie do deklarowania funkcji, które nie zwracają żadnych wartości lub deklarowania ogólnych wskaźników do niewpisanych lub arbitralnie wpisanych danych.Każde wyrażenie może być jawnie konwertowany lub rzutowane na typ void.Jednakże takie wyrażenia są ograniczone do następujących zastosowań:
Instrukcja wyrażenia. Aby uzyskać więcej informacji na temat Wyrażeń, zobacz 625x66bt(v=vs.120).md.
Lewy operator operatora przecinka. (Zobacz Operator przecinka , aby uzyskać więcej informacji.)
Drugi lub trzeci operand operatora warunkowego (? :). (Zobacz Wyrażenia z Operatoemr warunkowy , aby uzyskać więcej informacji.)
W poniższej tabeli opisano ograniczenia dla rozmiarów typu.Te ograniczenia są niezależne od implementacji Microsoft.
Podstawowe typy w języku C++
Kategoria |
Typ |
Zawartość |
---|---|---|
Typ całkowity |
char |
Typ char to integralny typ, który zazwyczaj zawiera elementy członkowskie wykonania zestawu znaków — w Microsoft C++, jest to ASCII. |
|
|
Kompilator C++ traktuje zmienne typu char, podpisanechari unsignedchar jako posiadające różne typy.Poziom zmiennych typu char jest podwyższany do int tak jakby były typem oznaczonym char domyślnie, chyba że użyta jest opcja kompilacji /J.W tym przypadku są one traktowane jako typ unsigned char i są promowane do int bez rozszerzenia znaku. |
|
bool |
Typ bool to integralny typ, który może mieć jedną z dwóch wartości prawda lub fałsz.Jego rozmiar jest nieokreślony. |
|
short |
Typ krótki int (lub po prostu krótki) to integralny typ, który jest większy niż lub równy rozmiarowi typu char, oraz krótszy niż lub równy rozmiarowi typu int. |
|
|
Obiekty typu short można zadeklarować jako signed short lub unsigned short.Liczba typu short ze znakiem jest synonimem dla krótki. |
|
int |
Typ int to integralny typ, który jest większy niż lub równy rozmiarowi typu krótki int, oraz krótszy niż lub równy rozmiarowi typu długi. |
|
|
Obiekty typu int można zadeklarować jako signed int lub unsigned int.Signed int jest synonimem dla int. |
|
__intn |
Rozmiar liczby całkowitej, gdzie n wskazuje rozmiar w bitach zmiennej liczby całkowitej.Wartość n może wynosić 8, 16, 32 lub 64. (__intn jest słowem kluczowym charakterystycznym dla Microsoft.) |
|
long |
Typ długi (lub długi int) to integralny typ, który jest większy niż lub równy rozmiarowi typu int. |
|
|
Obiekty typu long można zadeklarować jako signed long lub unsigned long.Signed long jest synonimem dla długi. |
longlong |
Większe niż typ unsigned long. |
|
Obiekty typu long long można zadeklarować jako signed long long lub unsigned long long.Signed long long jest synonimem dla bardzo długi. |
||
Zmiennoprzecinkowe |
typ float |
Typ float jest najmniejszym typem zmiennoprzecinkowym. |
|
double |
Typ double to typ zmiennoprzecinkowy, który jest większy lub równy typowi float, ale krótszy lub równy rozmiarowi typu długi double. |
|
long double1 |
Typ długi double to typ zmiennoprzecinkowy, który jest równy typowi double. |
Znak dwubajtowy |
__wchar_t |
Zmienna __wchar_t określa typ szerokich znaków lub wielobajtowych znaków.Domyślnie wchar_t jest typu macierzystego, ale można użyć /Zc:wchar_t- do wchar_t jako element typedef dla niepodpisanej krótkiej. Użyj przedrostka L przed znakiem lub stałą ciągu, aby oznaczyć stałą typu znaku dwubajtowego. |
1 Przedstawienie long double i Podwójna jest identyczna.Jednakże long double i double są oddzielnymi typami.
Specyficzne dla firmy Microsoft
Poniższa lista zawiera ilość miejsca wymaganego dla podstawowych typów w Microsoft C++.
Rozmiary typów podstawowych
Typ |
Rozmiar |
---|---|
bool |
1 bajt |
char, unsigned char, podpisany char |
1 bajt |
krótka, krótka bez znaku |
2 bajty |
int, unsigned int |
4 bajty |
__intn |
8, 16, 32, 64 lub 128 bitów, w zależności od wartości n. __intn jest specyficzne dla firmy Microsoft. |
długi, unsigned long |
4 bajty |
typ float |
4 bajty |
double |
8 bajtów |
long double1 |
8 bajtów |
Typ long long |
Równoważne do __int64. |
1 Przedstawienie long double i Podwójna jest identyczna.Jednakże long double i double są oddzielnymi typami.
KONIEC informacji specyficznych dla firmy Microsoft
Zobacz Zakresy danych typu, aby uzyskać informacje na temat podsumowania zakresu wartości każdego typu.
Aby uzyskać więcej informacji dotyczących typu konwersji, zobacz Konwersje standardowe.