- •Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
- •Типы ошибок компиляции:
- •Ошибки компоновщика
- •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 стоит использовать для
Формальный параметр — это локальная переменная,
которая получает значение аргумента,
переданного функции.
Если функция имеет аргументы, то они должны
быть объявлены. Их объявление осуществляется с
помощью формальных параметров.
Формальные параметры объявляются после имени
функции, внутри круглых скобок.
int funс1 (int first, int last, char ch)
{
}
#include <iostream> using namespace std; void funс1();
void func2();
int count; // Это глобальная переменная. int main()
{
int i; // Это локальная переменная.
for(i=0; i<10; i++)
{
count = i * 2;
funс1();
}
return 0;
}
void func1()
{
cout << "count: " << count; // Обращение к глобальной переменной.
cout << '\n'; // Вывод символа новой строки.
func2();
}
void func2()
{
int count; // Это локальная переменная.
for(count=0; count<3; count++) cout <<'.';
}
Модификаторы типов
В C++ перед такими типами данных, как char, int и double, разрешается использовать
модификаторы. Модификатор служит для изменения
значения базового типа, чтобы он более точно
соответствовал конкретной ситуации. Перечислим
возможные модификаторы типов.
signed
unsigned
long
short
#include <iostream> using namespace std; int main()
{
short int i; // короткое int-значение со
знаком
short unsigned int j; // короткое int-
значение без знака
j = 60000;
i = j;
cout << i << " " << j;
return 0;
}
При выполнении программа выведет два числа:
-5536 60000
Переменные типа char можно использовать не
только для хранения ASCII-символов, но и для
хранения числовых значений. Переменные типа char могут содержать "небольшие" целые числа в
диапазоне -128--127 и поэтому их можно
использовать вместо int-переменных
// Эта программа выводит алфавит в обратном порядке.
#include <iostream> using namespace std; int main()
{
char letter;
for(letter='Z'; letter >= 'A'; letter--) cout
<< letter;
return 0;
}
Литералы
Литералы, называемые также константами, — это
фиксированные значения, которые не могут быть изменены программой.
Константы могут иметь любой базовый тип данных.
Способ представления каждой константы зависит
от ее типа.
Символьные константы заключаются в одинарные
кавычки. Например, 'а' и '%' являются
символьными литералами.
Если необходимо присвоить символ переменной типа char, используйте инструкцию, подобную
следующей:
ch = 'Z';
Чтобы использовать двубайтовый символьный
литерал (т.е. константу типа wchar_t),
предварите нужный символ буквой L.
wchar_t wc;
wc = L'A';
Целочисленные константы задаются как числа без
дробной части.
10 и -100 — целочисленные литералы.
Вещественные литералы должны содержать
десятичную точку, за которой следует дробная
часть числа, например 11.123.
Для вещественных констант можно также
использовать экспоненциальное представление
чисел.