ВУЗ:
Составители:
Рубрика:
Выражение1 ? Выражение2 : Выражение3;
Первым вычисляется значение выражения1. Если оно истинно, то вычисляется зна-
чение выражения2, которое становится результатом. Если при вычислении выражения1
получится 0, то в качестве результата берется значение выражения3.
Например:
x<0 ? -x : x ; //вычисляется абсолютное значение x.
Операция явного (преобразования) приведения типа.
Существует две формы: каноническая и функциональная:
1) (имя_типа) операнд
2) имя_типа (операнд)
(int)a //каноническая форма
int(a) //функциональная форма
2.5. Выражения
Из констант, переменных, разделителей и знаков операций можно конструировать
выражения. Каждое выражение представляет собой правило вычисления нового значения..
Если выражение формирует целое или вещественное число, то оно называется арифмети-
ческим. Пара арифметических выражений, объединенная операцией сравнения, называет-
ся отношением. Если отношение имеет ненулевое значение, то оно – истинно, иначе –
ложно.
Приоритеты операций в выражениях
Ранг Операции
1 ( ) [ ] -> .
2 ! ~ - ++ -- & * (тип) sizeof тип( )
3 * / % (мультипликативные бинарные)
+ - (аддитивные бинарные)
5 << >> (поразрядного сдвига)
6 < > <= >= (отношения)
7 == != (отношения)
8 & (поразрядная конъюнкция «И»)
9 ^ (поразрядное исключающее «ИЛИ»)
10 | (поразрядная дизъюнкция «ИЛИ»)
11 && (конъюнкция «И»)
12 || (дизъюнкция «ИЛИ»)
13 ?: (условная операция)
14 = *= /= %= -= &= ^= |= <<= >>= (опера-
ция присваивания)
15 , (операция запятая)
Контрольные вопросы
1. Из каких элементов состоит естественный язык? Что является аналогами этих эле-
ментов в С++?
2. Что такое лексема? Привести примеры лексем в языке С++.
3. Что такое идентификатор? Правила записи идентификаторов.
4. Что такое константа? Как константа обрабатывается компилятором?
5. Какие типы констант существуют в С++. Привести примеры констант разных типов.
6. К какому типу относятся константы 192345, 0х56, 0хСВ, 016, 0.7865, .0045, ‘c’, “x”,
one, “one”, 5 , 5.?
7. Что такое тип данных?
8. Чем отличаются типы данных: float и double, char и wchar_t, int и short int?
9. Чем отличаются типы данных int и unsigned int?
10. Перечислить все типы данных, которые существуют в C++. Сколько места в памяти
занимают данные каждого типа?
11. На что влияет количество памяти, выделяемое для данных определенного типа?
Выражение1 ? Выражение2 : Выражение3;
Первым вычисляется значение выражения1. Если оно истинно, то вычисляется зна-
чение выражения2, которое становится результатом. Если при вычислении выражения1
получится 0, то в качестве результата берется значение выражения3.
Например:
x<0 ? -x : x ; //вычисляется абсолютное значение x.
Операция явного (преобразования) приведения типа.
Существует две формы: каноническая и функциональная:
1) (имя_типа) операнд
2) имя_типа (операнд)
(int)a //каноническая форма
int(a) //функциональная форма
2.5. Выражения
Из констант, переменных, разделителей и знаков операций можно конструировать
выражения. Каждое выражение представляет собой правило вычисления нового значения..
Если выражение формирует целое или вещественное число, то оно называется арифмети-
ческим. Пара арифметических выражений, объединенная операцией сравнения, называет-
ся отношением. Если отношение имеет ненулевое значение, то оно – истинно, иначе –
ложно.
Приоритеты операций в выражениях
Ранг Операции
1 ( ) [ ] -> .
2 ! ~ - ++ -- & * (тип) sizeof тип( )
3 * / % (мультипликативные бинарные)
+ - (аддитивные бинарные)
5 << >> (поразрядного сдвига)
6 < > <= >= (отношения)
7 == != (отношения)
8 & (поразрядная конъюнкция «И»)
9 ^ (поразрядное исключающее «ИЛИ»)
10 | (поразрядная дизъюнкция «ИЛИ»)
11 && (конъюнкция «И»)
12 || (дизъюнкция «ИЛИ»)
13 ?: (условная операция)
14 = *= /= %= -= &= ^= |= <<= >>= (опера-
ция присваивания)
15 , (операция запятая)
Контрольные вопросы
1. Из каких элементов состоит естественный язык? Что является аналогами этих эле-
ментов в С++?
2. Что такое лексема? Привести примеры лексем в языке С++.
3. Что такое идентификатор? Правила записи идентификаторов.
4. Что такое константа? Как константа обрабатывается компилятором?
5. Какие типы констант существуют в С++. Привести примеры констант разных типов.
6. К какому типу относятся константы 192345, 0х56, 0хСВ, 016, 0.7865, .0045, ‘c’, “x”,
one, “one”, 5 , 5.?
7. Что такое тип данных?
8. Чем отличаются типы данных: float и double, char и wchar_t, int и short int?
9. Чем отличаются типы данных int и unsigned int?
10. Перечислить все типы данных, которые существуют в C++. Сколько места в памяти
занимают данные каждого типа?
11. На что влияет количество памяти, выделяемое для данных определенного типа?
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »
