Udostępnij za pośrednictwem


Podstawowe typy (C++)

Typy podstawowe języka C++ są podzielone na trzy kategorie: Całka, pływające i void.Typy są zdolne do liczb całkowitych.Zmiennoprzecinkowych typów są zdolne do określania wartości, które może posiadać części ułamkowej.

Void typu opisuje pustego zestawu wartości.Nie zmiennej typu void można określić — jest używany głównie do zadeklarować funkcji, które zwracają wartości lub zadeklarować rodzajowy wskaźniki bez typu lub arbitralnie wpisane dane.Każde wyrażenie może być jawnie konwertowany lub oddanych do wpisz void.Jednakże takie wyrażenia są ograniczone do następujących zastosowań:

  • Instrukcja wyrażenia.(Zobacz wyrażeń, aby uzyskać więcej informacji.)

  • Lewy operand przecinka.(Zobacz Przecinka Aby uzyskać więcej informacji.)

  • Drugi lub trzeci argument operator warunkowy (? :).(Zobacz wyrażeń warunkowych operatorem Aby uzyskać więcej informacji.)

W poniższej tabeli opisano ograniczenia wielkości typu.Ograniczenia te są niezależne od implementacja firmy Microsoft.

Typy podstawowe języka C++

Kategoria

Typ

Zawartość

Całka

char

Typ char jest typem całkowitym, zawierający członków zestawu znaków wykonanie — Microsoft C++, jest to ASCII.

 

 

Kompilator C++ traktuje zmiennych typu char, podpisanechar, i unsignedchar jako posiadające różnych typów.Zmienne typu char były promowane int za typu podpisanechar domyślnie, chyba że używana jest opcja kompilacji /J.W takim przypadku są one traktowane jako typ unsignedchar i są podwyższony do int bez rozszerzenia znak.

 

bool

Typ bool jest typem całkowitym, który może mieć jedną z dwóch wartości true lub false.Jego rozmiar jest nieokreślony.

 

Krótka

Typ krótkiint (lub po prostu krótki) jest typem całkowitym, który jest większy niż lub równy rozmiarowi typu chari krótszy niż, lub równy rozmiarowi typu int.

 

 

Obiekty typu krótki mogą być deklarowane jako podpisanekrótki lub krótko niepodpisane.Podpisana w skrócie jest synonimem krótki.

 

int

Typ int jest typem całkowitym, który jest większy niż lub równy rozmiarowi typu krótkiinti krótszy niż, lub równy rozmiarowi typu long.

 

 

Objects of type int can be declared as signedint or unsignedint.Signedintjest synonimem int.

 

__intn

Całkowitą średnich, gdzie n jest rozmiar, w bitach, zmienna liczba całkowita.Wartość n może być 8, 16, 32 lub 64.(__intn jest słowem kluczowym programu Microsoft.)

 

długie

Typ long (lub longint) jest typem całkowitym, który jest większy niż lub równy rozmiarowi typu int.

 

 

Obiekty typu długi mogą być deklarowane jako podpisanedługi lub unsigneddługi.SignedLONG jest synonimem long.

longlong

Większy niż niepodpisany long.

Obiekty typu long long może być zadeklarowana jako podpisanelong long lub unsignedlong long.SignedLONG long jest synonimem long long.

Zmiennoprzecinkowe

Pływak

Typ pływaka jest najmniejsza ruchomy typu.

 

podwójne

Typ podwójnego jest typ ruchomy, który jest większy niż lub równa wpisz pływaka, ale krótszy niż lub równy rozmiarowi typu długiepodwójnego.

 

long double1

Typ longpodwójnego jest typ ruchomy, który jest równa wpisz podwójnego.

Szerokich znaków

__wchar_t

Zmiennej __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- Aby wchar_t typedef dla krótko niepodpisane.

Użyj prefiksu l przed znakiem lub stałą do wyznaczenia stała całego znaku typu string.

1 Przedstawienie long double i double jest identyczna.Jednakże long double i double są różnych typów.

Programu Microsoft

Poniższa lista zawiera ilość pamięci wymagane dla podstawowych typów Microsoft C++.

Rozmiary podstawowych typów

Typ

Rozmiar

bool

1 bajt

char, unsigned char, signed char

1 bajt

krótki, krótko niepodpisane

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.

LONG,unsigned long

4 bajty

Pływak

4 bajty

podwójne

8 bajtów

long double1

8 bajtów

LONG long

Równoważne z __int64.

1 Przedstawienie long double i double jest identyczna.Jednakże long double i double są różnych typów.

KONIEC Microsoft szczególne

Zobacz Zakresy typu danych podsumowanie zakres wartości każdego typu.

Aby uzyskać więcej informacji na temat konwersji typu, zobacz Konwersji standardowych.

Zobacz też

Informacje

Zakresy typu danych

Inne zasoby

Types