- •Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
- •Типы ошибок компиляции:
- •Ошибки компоновщика
- •Struct { int x; int y; } myStruct; код создаст переменную, MyStruct, с
- •Большинство сообщений от компилятора будет состоять как минимум из четырех вещей:
- •Обработка непонятных или странных сообщений
- •Ошибки компоновщика
- •Ошибки компоновщика
- •Ошибки компоновщика
- •Выбор компиляторов (IDE)
- •if(условие) инструкция;
- •// Эта программа демонстрирует использование if-инструкции.
- •for(инициализация; условие; инкремент) инструкция;
- •Блок — это логически связанная группа
- •// Программа демонстрирует использование блока
- •Формальный параметр — это локальная переменная,
- •Модификаторы типов
- •Переменные типа char можно использовать не
- •Литералы
- •Чтобы использовать двубайтовый символьный
- •Целочисленные константы задаются как числа без
- •Шестнадцатеричный литерал должен начинаться с
- •Строковые литералы
- •Управляющие символьные последовательности
- •Инициализация переменных
- •Глобальные переменные инициализируются только в
- •Операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Выражения
- •Преобразование типов в выражениях
- •Приведение типов
- •Использование пробелов и круглых скобок
- •if(выражение)
- •Нуль автоматически преобразуется в false, а все
- •// Программа "Угадай магическое число":
- •Конструкция if-else-if
- •Итак, общий формат записи цикла for для
- •для управления циклом for можно использовать
- •цикл будет выполняться до тех пор, пока
- •Цикл, который должен выполняться до тех пор,
- •Бесконечный цикл — это цикл, который никогда не
- •В программах часто используются так называемые
- •Инструкция switch — это инструкция
- •■Инструкция switch отличается от инструкции if
- •int main()
- •Инструкция while — еще один способ организации
- •Тело while-цикла может вообще не содержать ни
- •Цикл do-while — это единственный цикл, который
- •В следующей программе цикл do-while выполняется
- •Инструкция continue позволяет немедленно
- •Инструкция break позволяет немедленно выйти из
- •По нажатию клавиши выполнение цикла
- •Инструкция break приводит к выходу из самого внутреннего цикла. Рассмотрим пример.
- •Иногда инструкцию goto стоит использовать для
Операторы отношений и логические операторы
Операторы отношений и логические (булевы) операторы, которые часто идут "рука об руку",
используются для получения результатов в виде
значений ИСТИНА/ЛОЖЬ.
Несмотря на то что C++ не содержит встроенный
логический оператор "исключающее ИЛИ" (XOR),
его нетрудно "создать" на основе встроенных.
bool хоr(bool a, bool b)
{
return (а || b) && !(а && b);
}
#include <iostream> using namespace std; bool хоr(bool a, bool b); int main(){
bool p, q;
cout << "Введите P (0 или 1): ”; cin >> p;
cout << "Введите Q (0 или 1): ”; cin >> q;
cout << "P И Q: " << (p && q) << ' \n';
cout << "P ИЛИ Q: " << (p || q) << ' \n';
cout << "P XOR Q: " << xor(p, q) << '\n';
return 0;
}
bool хоr(bool a, bool b){
return (a || b) && !(a && b);
}
Введите Р (0 или 1): 1 Введите Q (0 или 1): 1
РИ Q: 1
РИЛИ Q: 1
РXOR Q: 0
Выражения
Операторы, литералы и переменные — это все составляющие выражений.
Преобразование типов в выражениях
Приведение типов
В C++ предусмотрена возможность установить для
выражения заданный тип. Для этого используется
операция приведения типов (cast).
общий формат операции приведения типов таков:
(тип) выражение
Здесь элемент тип означает тип, к которому
необходимо привести выражение.
Например, если вы хотите, чтобы выражение х/2 имело тип float, необходимо написать следующее:
(float) х / 2
#include <iostream> using namespace std;
int main() /* Выводим i и значение i/2 с дробной частью.*/
{
int i;
for(i=1; i<=100; ++i )
cout << i << "/ 2 равно: " << (float) i / 2
<< '\n';
return 0;
}