Основы языка С++. Викентьева О.Л. - 12 стр.

UptoLike

Составители: 

Выражение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. На что влияет количество памяти, выделяемое для данных определенного типа?