
- •Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
- •Типы ошибок компиляции:
- •Ошибки компоновщика
- •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 стоит использовать для
для управления циклом for можно использовать
несколько переменных.
for(x=0, у=10; х<=10; ++х, --у) cout << х << ' ' << у << '\n';
цикл будет выполняться до тех пор, пока
пользователь не нажмет клавишу на клавиатуре.
В этой программе представлена еще одна (очень важная) библиотечная функция: kbhit().
#include <iostream>
#include <conio.h> using namespace std; int main()
{
int i;
// Вывод чисел на экран до нажатия любой клавиши.
for(i=0; !kbhit(); i++)
cout << i << ' ';
return 0;
}
Цикл, который должен выполняться до тех пор,
пока с клавиатуры не будет введено число 123.
Вот как выглядит такая программа.
#include <iostream> using namespace std; int main()
{
int x;
for(x=0; x!=123; )
{
cout << "Введите число: ";
cin >> x;
}
return 0;
}
Бесконечный цикл — это цикл, который никогда не
заканчивается.
Оставив пустым условное выражение цикла for, можно создать бесконечный цикл (цикл, который
никогда не заканчивается).
for(;;)
{
//...
}
В программах часто используются так называемые
циклы временной задержки. Их задача — просто
"убить время". Для создания таких циклов достаточно оставить пустым тело цикла, т.е.
опустить те инструкции, которые повторяет цикл
на каждой итерации.
Вот пример:
for(x=0; х<1000; х++);
Инструкция switch — это инструкция
многонаправленного ветвления, которая позволяет
выбрать одну из множества альтернатив.
Она позволяет делать выбор одной из множества
альтернатив.
switch(выражение)
{
case константа1:
последовательность инструкций
break;
case константа2:
последовательность инструкци
break;
case константа3:
последовательность инструкций
break;
…
default:
последовательность инструкций
}
■Инструкция switch отличается от инструкции if
тем, что switch-выражение можно тестировать
только с использованием условия равенства (т.е. на совпадение switch-выражения с заданными case-константами), в то время как условное if-
выражение может быть любого типа.
■Никакие две case-константы в одной switch- инструкции не могут иметь идентичных значений.
■Инструкция switch обычно более эффективна,
чем вложенные if-инструкции.
■Последовательность инструкций, связанная с
каждой case-ветвью, не является блоком. Однако
полная switch-инструкция определяет блок.
int main()
{
int choice;
cout << "Справка по темам:\n\n";cout << "1. for\n";
cout << "2. if\n";
cout << "3. switch\n\n";
cout << "Введите номер темы (1-3): ";cin >> choice;
switch(choice) {case 1:
cout << "for - это самый универсальный цикл в С++.\n";
break;case 2:
cout << "if - это инструкция условного ветвления.\n";
break;case 3:
cout <<"switch - это инструкция многонаправленного
ветвления.\n";
break;
default:
cout << "Вы должны ввести число от 1 до З.\n";
}
return 0;
}
Инструкция while — еще один способ организации
циклов в C++.
Общая форма цикла while имеет такой вид:
while(выражение) инструкция;
#include <iostream> using namespace std; int main(){
unsigned char ch;
ch = 32;
while(ch) {
cout << ch;
ch++;
}
return 0;
}