Условный тернарный оператор

Условный тернарный оператор - это единственный оператор в C++, который принимает три операнда.

condition ? expression1 : expression2

Если condition истинно, то возвращается результат expression1, иначе - expression2.

Пример использования

int a = 10;
int b = 20;
int max = (a > b) ? a : b;
std::cout << "Максимальное значение: " << max << std::endl;

В данном примере переменная max получает значение a, если a больше b, и значение b в противном случае.

Оператор sizeof

Оператор sizeof используется для получения размера типа данных или объекта в байтах. Это особенно полезно при работе с массивами и динамическим выделением памяти.

Синтаксис оператора sizeof:

sizeof(type)

или

sizeof(expression)

Пример использования

int x;
std::cout << "Размер int: " << sizeof(int) << " байт" << std::endl;
std::cout << "Размер x: " << sizeof(x) << " байт" << std::endl;

Вывод программы покажет размер типа int и размер переменной x в байтах.

Оператор запятая

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

Синтаксис оператора запятая:

expression1, expression2, ..., expressionN

Пример использования

int x = 10, y = 20;
int z = (x++, y++, x + y);
std::cout << "Значение z: " << z << std::endl;

В данном примере сначала увеличиваются значения x и y, а затем вычисляется сумма новых значений. Итоговое значение присваивается переменной z.

Заключение

Сегодня мы рассмотрели три полезных элемента языка C++: условный тернарный оператор, оператор sizeof и оператор запятая. Понимание и умение применять эти операторы поможет вам писать более эффективный и компактный код. Не забывайте практиковаться, чтобы лучше усвоить материал!

Перейти к следующему уроку →