Latest web development tutorials

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.