Добавить в корзинуПозвонить
Найти в Дзене
Жаркое лето ZZ-го

Язык С++. 3. Типы данных. 3.3. Базовые типы данных.

3.3.1. Целочисленные типы Тип int. Всегда соответствует размеру машинного слова или адреса, поэтому это самый быстрый в работе тип данных. Везде, где нет необходимости использовать другие типы, следует использовать тип int. int x; //объявляет целую переменную x int х=40; //объявляет целую переменную х и присваивает ей значение 40 Для целых чисел определены стандартные арифметические операции сложения (+), вычитания (-), умножения (*), деления (/); нахождение остатка от деления (%), изменение знака (-). Результатом этих операций также является целое число. При делении остаток жестоко отбрасывается. Тип char. Используется для работы с символами. Поскольку символы в языке С++ кодируются целыми числами, то это тоже целочисленный тип, и с ним можно выполнять все арифметические операции. Так что тут А+В=С. В языке С символьные константы записываются в одинарных кавычках (апострофах) и означают коды соответствующих символов в кодировке ASCII. Рассмотрим следующий пример: char c = 0; char
Оглавление

3.3.1. Целочисленные типы

Тип int. Всегда соответствует размеру машинного слова или адреса, поэтому это самый быстрый в работе тип данных. Везде, где нет необходимости использовать другие типы, следует использовать тип int.

int x; //объявляет целую переменную x

int х=40; //объявляет целую переменную х и присваивает ей значение 40

Для целых чисел определены стандартные арифметические операции сложения (+), вычитания (-), умножения (*), деления (/); нахождение остатка от деления (%), изменение знака (-). Результатом этих операций также является целое число. При делении остаток жестоко отбрасывается.

Тип char. Используется для работы с символами. Поскольку символы в языке С++ кодируются целыми числами, то это тоже целочисленный тип, и с ним можно выполнять все арифметические операции. Так что тут А+В=С.

В языке С символьные константы записываются в одинарных кавычках (апострофах) и означают коды соответствующих символов в кодировке ASCII. Рассмотрим следующий пример:

char c = 0;

char d = '0';

Здесь переменная c инициализируется нулевым значением, а переменная d - значением 48, поскольку символ '0' имеет код 48.

Типы short и long. short - 2 байта занимает, long - 4 байта, вот и весь их смысл. Когда говорят "Как два байта переслать" - это про short.

3.3.2. Вещественные типы

Вещественные числа (это которые с цифрами после запятой) в С++ трёх типов:

float - одинарной точности, не длиннее 7 значащих цифр

double - двойной точности, не длиннее 15 значащих цифр

long double - расширенной точности, не длиннее 19 значащих цифр

Записываются либо в виде десятичных дробей, например 1.3, 3.1415, 0.0005, либо в виде мантиссы и экспоненты:1.2E0, 0.12e1.

Тип float давно устарел и нигде не используется, а здесь упомянут только чтобы было понятно почему double двойной.

3.3.3. Логический тип

В языке С специального логического типа нет, вместо него используются переменные целого типа.

В языке C++ добавили логический тип bool. Переменные этого типа принимают два значения: false и true (ложь и истина). Слова false и true являются зарезервированными словами языка C++.

Примеры описания логических переменных в C++:

bool a, b;

bool c = false, d = true;

Для типа bool определены стандартные логические операции: логическое И (&&), ИЛИ (||) и НЕ (!).

cond1 && cond2; //истинно, если обе переменные, cond1 и cond2, истинны

cond1 || cond2; //истинно, если хотя бы одна из переменных истинна

!cond; //результат противоположен значению cond1

3.3.4. Тип void

Слово void означает "пустота". Тип void в С обозначает отсутствие чего-либо там, где обычно предполагается описание типа. Например, функция, не возвращающая никакого значения, в С описывается как возвращающая значение типа void:

void f(int x);

Слово void состоит в описании указателя общего типа, когда заранее не известен тип объекта, на который он будет ссылаться.