тип bool
Любое целочисленное значение, кроме 0 будет эквивалентно истине. Например, 1, 2, 3, 4 — все это истина, а нуль — нет. В С++ также зарезервировано ключевое слово, обозначающее истину — true.
bool var = true; // в переменной var содержится истина
Значения истина и ложь специфицирует логический тип данных bool
Значение ложь (false)
1
2
0; // это ложь
false; // это тоже ложь, причем это слово есть только в С++
В языках Си и С++ значение 0 и его эквиваленты: NULL или nullptr являются значениями ложи. Если хотите узнать, как в С++ пользоваться логическими операциями, читайте статью: Основные логические операции в С++. Может вы не знаете, что такое логические операции, тогда прочитайте эту статью: Теория логических операций.
Все типы данных, определенные Стандартом языка C
Тип Типичный размер в битах Минимально допустимый диапозон значений
char 8 от -127 до 127
unsigned char 8 от 0 до 255
signed char 8 от -127 до 127
int 16 или 32 от -32767 до 32767
unsigned int 16 или 32 от 0 до 65535
signed int 16 или 32 то же, что int
short int 16 от -32767 до 32767
unsigned short int 16 от 0 до 65535
signed short int 16 то же, что short int
long int 32 от -2 147 483 647 до 2 147 483 647
long long int 64 от -(263-1) до (263-1), добавлен стандартом C99
signed long int 32 то же, что long int
unsigned long int 32 от 0 до 4 294 967 295
unsigned long long int 64 от 0 до (264-1), добавлен в C99
float 32 от 1E-37 до 1E+37, с точностью не менее 6 значащих десятичных цифр
double 64 от 1E-37 до 1E+37, с точностью не менее 10 значащих десятичных цифр
long double 80 от 1E-37 до 1E+37, с точностью не менее 10 значащих десятичных цифр
Концепция типа данных
Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.
Тип данных определяет:
внутреннее представление данных в памяти компьютера; множество значений, которые могут принимать величины этого типа; операции и функции, которые можно применять к величинам этого тина. Исходя из этих характеристик, программист выбирает тип каждой величины, используемой в программе для представления реальных объектов. Обязательное описание типа позволяет компилятору производить проверку допустимости различных конструкций программы. От типа величины зависят машинные команды, которые будут использоваться для обработки данных.
Все типы языка C++ можно разделить на основные и составные. В языке C++ определено шесть основных типов данных для представления целых, вещественных, символьных и логических величин. На основе этих типов программист может вводить описание составных типов. К ним относятся массивы, перечисления, функции, структуры, ссылки, указатели, объединения и классы.