- •Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
- •Типы ошибок компиляции:
- •Ошибки компоновщика
- •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 стоит использовать для
Выбор компиляторов (IDE)
-Code::Blocks с Mingw Code::Blocks также доступна на Linux
-Microsoft Visual C++
-g++ это C++ компилятор, который поставляется с большинством дистрибутивов * NIX
-Apple XCode. XCode — IDE для
разработки программ в OS X или iPhone.
- Qt SDK — кросплатформенный пакет разработки программного
обеспечения.
if(условие) инструкция;
Здесь элемент условие — это выражение, которое при вычислении может оказаться равным
значению ИСТИНА или ЛОЖЬ.
В C++ ИСТИНА представляется ненулевым
значением, а ЛОЖЬ — нулем.
Если условие, или условное выражение, истинно, элемент инструкция выполнится, в противном
случае — нет.
При выполнении следующего фрагмента кода на
экране отобразится фраза 10 меньше 11.
if(10 < 11) cout << "10 меньше 11";
if(10==11) cout << "Привет";
// Эта программа демонстрирует использование if-инструкции.
#include <iostream> using namespace std; int main()
{
int a,b;
cout << "Введите первое число: ";cin >> a;
cout << "Введите второе число: ";
cin >> b;
if(a < b) cout << "Первое число меньше второго.";
return 0;
}
for(инициализация; условие; инкремент) инструкция;
#include <iostream> using namespace std; int main()
{
int count;
for(count=1; count<=100;
count=count+1)
cout << count << " ";
return 0;
}
for(count=1; count<=100; count++) cout << count << " ";
Блок — это логически связанная группа
программных инструкций, которые обрабатываются
как единое целое. В C++ программный блок создается путем размещения последовательности
инструкций между фигурными (открывающей и
закрывающей) скобками.
if(х<10)
{
cout << "Слишком мало, попытайтесь еще раз.";
cin >> х;
}
// Программа демонстрирует использование блока
кода.
#include <iostream> using namespace std; int main()
{
int a, b;
cout << "Введите первое число: "; cin >> a;
cout << "Введите второе число: "; cin >> b;
if(a < b)
{
cout << "Первое число меньше второго.\n”;
cout << "Их разность равна: " << b-a;
} return 0;
}
х = у;
у = у+1; mul(x, у);
аналогичен такой строке:
x = у; у = у+1; mul(x, у);
Следует иметь в виду, что в C++ различается
строчное и прописное написание букв.
Ключевые слова не являются исключением, т.е.
все они должны быть написаны строчными буквами.
Например, слово RETURN не будет распознано в
качестве ключевого слова return.
Стандартная библиотека C++ содержит множество
встроенных функций, которые программисты могут
использовать в своих программах.
По существу функция abs() не является частью
языка C++, но ее "знает" каждый С++-компилятор.
Эта функция, как и множество других, входит в
состав стандартной библиотеки.
С++-компилятор содержит
библиотеку классов, которая является объектно- ориентированной библиотекой.
В C++ определена стандартная библиотека шаблонов STL (Standard Template Library— STL).
int i, j, k;
char ch, chr;
float f, balance;
double d;
Согласно стандарту C++ первые
1024 символа любого имени (в
том числе и имени переменной)
являются значимыми.
Это означает, что если два
имени различаются хотя бы одним
символом из первых 1024, компилятор будет рассматривать их как различные имена.
#include <iostream> using namespace std; void func();
int main()
{
int x; // Локальная переменная для функции main().
х = 10;
func();
cout << "\n";
cout << x; // Выводится число 10.
return 0;
}
void func()
{
int x; // Локальная переменная для функции func().
x = -199;
cout << x; // Выводится число -199.
}
