Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Раб_1С++ (1).doc
Скачиваний:
5
Добавлен:
16.11.2019
Размер:
419.84 Кб
Скачать

Логические выражения и операторы

Интуитивно логические выражения наподобие "2<7", "1.2!=3.7" и "6>=9" воспринимаются человеком как утверждения, которые могут быть "истинными (true)" или "ложными (false)" (операция "!=" означает "не равно"). Допускается объединение нескольких подобных выражений в более сложное выражение с помощью логических операций "&&" ("И"), "||" ("ИЛИ") и "!" ("НЕ").

У логических выражений в С++ есть еще одно важное свойство. В С++ истинное значение ("true") представляется в виде целого числа 1 (большинство компиляторов любое положительное число считают истинным значением), а ложное значение ("false") в виде значения 0. Это может привести к ошибкам. Например, легко напечатать "=" вместо "==", что будет приводить к ошибкам вывода данных.

Выражение:

(6 <= 6) && (5 < 3)

(6 <= 6) || (5 < 3)

(5 != 6)

(5 < 3) && (6 <= 6) || (5 != 6)

(5 < 3) && ((6 <= 6) || (5 != 6))

!((5 < 3) && ((6 <= 6) || (5 != 6)))

Истинно или ложно:

false

true

true

true

false

true

В четвертом примере выражение истинно, поскольку приоритет операции "&&" выше, чем у "||". Приоритет (порядок выполнения) различных операций С++ можно узнать в таблице 2. Операции, расположенные выше, имеют больший приоритет. Если у вас возникают сомнения относительно приоритета операций, применяйте круглые скобки (). Применение этих скобок облегчает чтение программ.

Таблица 2

Таблица приоритетов операций языка C++

1. () [] -> :: .

9. &

2. ! ~ + - ++ -- & *

10. ^

3. .* ->*

11. |

4. * / %

12. &&

5. + -

13. ||

6. << >>

14. ?: (условное выражение)

7. < <= > >=

15. = *= /= %= += -= &= ^= |= <<= >>=

8. == !=

16. ,

Структура программы

Структуру программы легко представить в виде списка последовательно выполняемых команд (операторов). Программа начинается с оператора #include. Этот оператор называется "директивой include". До компилятора исходный текст обрабатывается препроцессором – специальной программой, которая модифицирует текст программы по специальным командам – директивам. Директивы препроцессора начинаются с символа "#". Директива include предназначена для включения в исходный текст содержимого другого файла. Схематично программу, содержащуюся после директивы #include, можно представить в виде:

int main() {

Первый оператор;

...

Последний оператор;

return 0;

}

Подобная структура является общей для всех программ на С++. Каждый оператор в теле программы завершается точкой с запятой. В хорошо разработанной большой программе большинство операторов являются обращениями (вызовами) к подпрограммам, которые записываются после функции main() или в отдельных файлах. Каждая подпрограмма (функция) имеет структуру, подобную функции main(). Но функция main() в каждой программе только одна. Именно с нее начинается выполнение программы.

В конце функции main() записана строка: return 0;

Эта строка значит "вернуть операционной системе в качестве сигнала об успешном завершении программы значение 0". Оператор возврата return применяется не только при завершении программы, но и при завершении отдельных подпрограмм. В любом случае этот оператор возвращает определенное значение на более высокий уровень управления.

Оператор вывода

Напишем программу, выводящую строку выдачи:

Пример 3

#include <iostream.h>

main() {

cout << "Здравствуй, мир\n";

}

Программа начинается с оператора #include <iostream.h>. В эту программу включается файл iostream.h, содержащий описания функций стандартной библиотеки ввода/вывода для работы с клавиатурой и экраном.

Без этих описаний выражение cout << "Здравствуй, мир\n" не имело бы смысла. Операция << пишет свой первый аргумент во второй (в данном случае, строку " Здравствуй, мир" в стандартный поток вывода cout). Строка - это последовательность символов, заключенная в двойные кавычки. В строке символ обратной косой \, за которым следует другой символ, обозначает один специальный символ; в данном случае, \n является символом новой строки. Таким образом, выводимые символы состоят из “Здравствуй, мир” и перевода строки. Остальная часть программы (main() { ... }) определяет функцию, названную main.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]