Latest web development tutorials

C ++ типы данных

При использовании языка программирования для программирования, необходимость использовать различные переменные для хранения разнообразную информацию. Переменная сохраняет свое сохраненное значение ячейка памяти. Это означает, что, когда вы создаете переменную, она сохранит некоторое пространство в памяти.

Вы можете хранить различные типы данных (например, характер, широкий характер, целое число, с плавающей точкой, двойное с плавающей точкой, логическое значение и т.д.) информации, операционная система будет основываться на типе данных переменной, а также решение о выделении памяти Что хранится в зарезервированной памяти.

Основные встроенные типы

C ++ программист предоставляет множество встроенных типов данных и определяемых пользователем типов данных. В следующей таблице перечислены семь основных типов данных ++ C:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

Некоторые основные типы могут использовать один или несколько типов модификаторов модифицированных:

  • подписанный
  • неподписанный
  • короткая
  • длинный

В следующей таблице приведены максимальные и минимальные памяти, а переменные этого типа в различных типах переменных, когда значение сохраняется в памяти может хранить потребности занимать.

тип место сфера
голец 1 байт -128 До 127 или 0-255
неподписанные символ 1 байт 0-255
подписали символ 1 байт -128 До 127
INT 4 байта -2147483648 До 2147483647
неподписанных INT 4 байта 0-4294967295
подписал INT 4 байта -2147483648 До 2147483647
короткий INT 2 байта -32768 До 32767
неподписанные короткий INT диапазон От 0 до 65535
подписан короткий INT диапазон -32768 До 32767
долго INT 4 байта -2147483647 2147483647 Для
подписали долго INT 4 байта То же долго INT
неподписанных долгое INT 4 байта От 0 до 4294967295
поплавок 4 байта +/- 3.4e +/- 38 (~ 7 цифр)
двойной 8 байт +/- 1.7E +/- 308 (~ 15 цифр)
длинный двойной 8 байт +/- 1.7E +/- 308 (~ 15 цифр)
wchar_t 2 или 4 байта Широкий характер

Может быть извлечены из таблицы, используется размер переменной будет меняться в зависимости от компилятора и компьютера.

Следующие примеры вывода на вашем компьютере, размер различных типов данных.

#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;
}

В этом примере используетсяEndl, который будет вставить разрыв строки после каждой строки, << оператор используется для передачи нескольких значений на экран.Мы также используем функциюSizeOf () , чтобы получить размер различных типов данных.

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты, результаты будут варьироваться в зависимости от используемого компьютера:

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 type newname; 

Например, следующий оператор сообщит компилятор, ноги это другое название для Int:

typedef int feet;

Теперь следующее утверждение совершенно законно, это создает переменное расстояние целое:

feet distance;

пронумерованный тип

перечисление (перечисление) является C ++, в типе производных данных, который представляет собой набор из нескольких перечислений константы, определенные пользователем.

Если переменная является лишь несколько возможных значений может быть определена как типа перечисления (перечисление). В объем так называемой "перечислении" относится к значению переменной списка их, значения переменных могут быть перечислены только значения.

Создание перечисления, используйте ключевое словоперечисления.Общий вид типа перечисления являются:

enum enum-name { list of names } var-list; 

Здесь перечислимый имя является именем перечислимого типа. Список имен {список имен} разделяются запятыми.

Например, следующий код определяет переменную цвет перечисления С типа цвета. И, наконец, с присваивается значение "синий".

enum color { red, green, blue } c;
c = blue;

По умолчанию значение равно 1, третье значение имени равно 0, то второе имя первого зовут 2, и так далее. Тем не менее, вы можете также дать имя, данное специальное значение, просто добавьте начальное значение. Например, в следующемперечислении, зеленый значение 5.

enum color { red, green=5, blue };

Здесь, синий 6, поскольку по умолчанию каждое имя будет больше , чем перед большим именем 1.