- •Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
- •Типы ошибок компиляции:
- •Ошибки компоновщика
- •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 стоит использовать для
Шестнадцатеричный литерал должен начинаться с
префикса 0x (нуль и буква х) или 0Х, а
восьмеричный — с нуля.
Приведем два примера.
int hex = OxFF; // 255 в десятичной системе
int oct = 011; // 9 в десятичной системе
Строковые литералы
Язык C++ поддерживает еще один встроенный тип
литерала, именуемый строковым.
Строка— это набор символов, заключенных в
двойные кавычки, например "это тест".
Управляющие символьные последовательности
Использование управляющих последовательностей демонстрируется на примере следующей программы.
При ее выполнении будут выведены символы
перехода на новую строку, обратной косой черты
и возврата на одну позицию.
#include <iostream> using namespace std; int main()
{
cout<<"\n\\\b";
return 0;
}
Инициализация переменных
При объявлении переменной ей можно присвоить
некоторое значение, т.е. инициализировать ее, записав после ее имени знак равенства и
начальное значение. Общий формат инициализации
имеет следующий вид:
тип имя_переменной = значение;
char ch = 'а';
int first = 0;
float balance = 123.23F;
Глобальные переменные инициализируются только в
начале программы.
Локальные переменные инициализируются при
каждом входе в функцию, в которой они
объявлены.
Операторы
Оператор (operator) — это символ, который указывает компилятору на выполнение конкретных
математических действий или логических
манипуляций.
В C++ имеется четыре общих класса операторов:
арифметические, поразрядные, логические и
операторы отношений.
Инкремент и декремент
Оператор инкремента выполняет сложение операнда
с числом 1, а оператор декремента вычитает 1 из своего операнда.
Инструкция х = х + 1;
аналогична такой |
инструкции: ++х; |
|
А инструкция х = |
х - 1; |
|
аналогична такой |
инструкции: --x; |
|
Инструкцию х = х |
+ 1; |
|
можно |
переписать |
в виде префиксной формы |
++х; |
или посфиксной форме x++; |
|
х = 10;
у = ++x;
В этом случае переменная у будет установлена
равной 11.
Но если в этом коде префиксную форму записи
заменить постфиксной, переменная у будет установлена равной 10:
х = 10;
у = x++;
