Typy danych C ++
Przy użyciu języka programowania dla programowania, trzeba używać różnych zmiennych do przechowywania różnych informacji. Zmienna zachowuje swoją wartość przechowywana jest lokalizacja pamięci. Oznacza to, że kiedy utworzyć zmienną, zachowa trochę miejsca w pamięci.
Możesz przechowywać różne typy danych (takich jak charakter, szeroki charakter, Integer, float, double zmiennoprzecinkowych logiczną, etc.) informacji, system operacyjny będzie w oparciu o typ danych zmiennej, a decyzję o przeznaczeniu pamięć to, co jest przechowywane w pamięci zarezerwowanego.
Podstawowe typy wbudowane
Programista C ++ oferuje szereg wbudowanych typów danych i typów danych zdefiniowanych przez użytkownika. Poniższa tabela zawiera siedem podstawowych typów danych C ++:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
Niektóre podstawowe typy mogą korzystać z jednego lub więcej typów modyfikatorów modyfikowanych:
- podpisana
- unsigned
- krótki
- długo
Poniższa tabela przedstawia maksymalną i minimalną pamięci i zmienne tego typu w różnych typów zmiennych, gdy wartość zapisana w pamięci można przechowywać potrzeby zajmować.
typ | miejsce | zakres |
---|---|---|
zwęglać | 1 bajt | -128 Do 127 lub 0-255 |
unsigned char | 1 bajt | 0-255 |
podpisana char | 1 bajt | -128 Do 127 |
int | 4 bajty | -2147483648 Do 2147483647 |
unsigned int | 4 bajty | 0-4294967295 |
podpisane int | 4 bajty | -2147483648 Do 2147483647 |
short int | 2 bajty | -32768 Do 32767 |
unsigned short int | zakres | 0 do 65535 |
podpisana short int | zakres | -32768 Do 32767 |
long int | 4 bajty | -2147483647 Do 2147483647 |
podpisana long int | 4 bajty | To samo long int |
unsigned long int | 4 bajty | 0 do 4294967295 |
pływak | 4 bajty | +/- 3.4E +/- 38 (~ 7 cyfr) |
podwójny | 8 bajtów | +/- 1.7e +/- 308 (~ 15 cyfr) |
long double | 8 bajtów | +/- 1.7e +/- 308 (~ 15 cyfr) |
wchar_t | 2 lub 4 bajtów | Szeroki charakter |
Można nauczyć się od stołu, wielkość zmiennej będzie się różnić w zależności od kompilatora i komputera jest używany.
Poniższe przykłady wyjście na komputerze wielkości różnych typów danych.
#include <iostream> using namespace std; int main() { cout << "Size of char : " << sizeof(char) << endl; cout << "Size of int : " << sizeof(int) << endl; cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl; cout << "Size of double : " << sizeof(double) << endl; cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; return 0; }
W tym przykładzie użytoendl, który będzie wstawić podział wiersza po każdym wierszu, << operator jest używany do przekazywania wielu wartości do ekranu.Mamy również użyć funkcjisizeof (), aby uzyskać rozmiaru różnych typów danych.
Jeżeli powyższy kod jest kompilowany i wykonywany, to daje następujące wyniki, wyniki będą się różnić w zależności od używanego komputera:
Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4
typedef zestawienie
Można używaćtypedef do typu już nową nazwę.Oto typedef zdefiniować nowy rodzaj składni:
typedef type newname;
Na przykład, następująca instrukcja powie kompilator, stóp jest inna nazwa int:
typedef int feet;
Teraz, następujące stwierdzenie jest całkowicie legalne, tworzy zmienną odległość całkowita:
feet distance;
Typ wyliczeniowy
Typ wyliczeń (numeracja) jest C ++ w wyznaczonych rodzajów danych, który jest zbiorem wielu wyliczeniowego stałą określoną przez użytkownika.
Jeśli zmienna jest jedynie kilka możliwych wartości, można określić jako wyliczenie (wyliczenie) typu. Zakresem stosowania tak zwanej "wyliczenie" odnosi się do wartości zmiennej listy ich wartości zmiennych mogą być wyliczone jedynie wartości.
Tworzenie wyliczanie, należy użyć słowa kluczowegoenum.Ogólna postać typu wyliczenia są następujące:
enum enum-name { list of names } var-list;
Tutaj enum-name jest nazwą typu wyliczeniowego. Nazwa listy {lista nazw} są oddzielone przecinkami.
Na przykład, następujący kod definiuje kolor wyliczenia zmiennej c typu koloru. Wreszcie, c ma wartość "blue".
enum color { red, green, blue } c; c = blue;
Domyślnie wartość jest równa 1, trzecia wartość name is 0, druga nazwa to nazwa pierwszego wynosi 2, i tak dalej. Można jednak podać również nazwę nadaną specjalną wartość, wystarczy dodać wartość początkową. Na przykład, w następującywyliczenia wartości 5 zielony.
enum color { red, green=5, blue };
Tutaj niebieski jest 6, ponieważ domyślnie każda nazwa będzie więcej niż w przed wielkim nazwy 1.