
- •Поддержка модульности. Функции, параметры, передача параметров. Область видимости и область существования. Встроенные и собственные типы данных. Структура программы.
- •Директивы препроцессора. Имена. Объявление констант и переменных. Оператор присваивания.
- •3. Условные операторы. Операторы циклов. Операторы: break, continue. Инкрементные и декрементные операторы. Арифметические операции, в том числе целочисленные. Выражения и порядок вычисления.
- •Цикл for
- •Цикл while
- •Оператор continue
- •Операции увеличения (инкремента) и уменьшения (декремента)
- •Порядок вычислений
- •4. Объявление функций, оператор return. Передача параметров. Параметры по умолчанию.
- •5. Встроенные типы данных и операции над ними. Тип void. Перечисления.
- •Int float double char bool – встроенные типы данных
- •6. Указатели и действия над ними.
- •7. Явные и неявные преобразования типа. Составные типы данных и действия над ними.
- •8. Класс памяти и модификатор const.
- •9. Работа с динамической памятью. Назначение динамического выделения памяти. Операторы new и delete. Время жизни динамических объектов.
- •3) Операторы new и delete.
- •10. Inline – функции, шаблоны и перегрузка имен. Роль inline – функций и шаблонов. Объявление inline – функций и шаблонов. Ограничения связанные с inline – функциями.
- •Inline-функции
- •11. Перегрузка имен функций и понятие сигнатуры.
3. Условные операторы. Операторы циклов. Операторы: break, continue. Инкрементные и декрементные операторы. Арифметические операции, в том числе целочисленные. Выражения и порядок вычисления.
Условные операторы.
В языке С++ существуют два условных оператора: if и switch.
Оператор if
if (a<0) b = 1; // 1
if (a<b && (a>d || a==0)) b++; else {b* = a; a = 0;} // 2
Общая форма оператора if следующая:
if (выражение) оператор;
else оператор;
Здесь оператор может быть только одним оператором, блоком операторов или отсутствовать (пустой оператор). Фраза else может вообще отсутствовать.
Оператор switch.
Switch – оператор многовариантного ветвления, который последовательно сравнивает значение выражения со списком целых чисел или символьных констант.
Если есть совпадение, выполняется оператор, связанный с соответствующей константой. Оператор switch имеет следующий вид:
switch (выражение)
{
case константа1:
последовательность операторов
break;
…
default:
последовательность операторов
}
Свойства оператора switch:
Оператор switch отличается от оператора if тем, что значение его выражения сравнивается исключительно с константами, а в операторе if можно выполнять какие угодно сравнения или вычислять любые логические выражения.
Две константы в разных разделах case не могут иметь одинаковых значений, за исключением случая, когда один оператор switch вложен в другой.
Если в операторе switch используются символьные константы, они автоматически преобразовываются в целочисленные.
void menu(void)
{
char ch;
…
switch(ch) {
case ‘1’:
check_spelling();
break;
….
default:
printf(“Не выбран ни один пункт”);
}
}
Операторы циклов.
операторы цикла служат для многократного выполнения последовательности операторов до тех пор, пока выполняется некоторое условие. Условие может быть установленным заранее (как в операторе for) или меняться при выполнении тела цикла (как в while или do-while).
Цикл for
Общая форма оператора for следующая:
''for'' (инициализация; условие; приращение) оператор;
Цикл for выполняется, если выражение условие принимает значение ИСТИНА. Если оно хотя бы один раз примет значение ЛОЖЬ, то программа выходит из цикла и выполняется оператор, следующий за телом цикла for.
#include <stdio.h>
void main()
{int x; for(x=1; x <= 100; x++);cout<< x;}
Цикл while
Обшая форма цикла while имеет следующий вид:
while (условие) оператор;
void main()
{
int a=5;
int b=2;
while(a>b){
a--;
}
cout<<a<<endl;
}
Операторы: break, continue.
Оператор break
Оператор break применяется в операторе switch, где с его помощью прерывается выполнение последовательности case. И оператор break используется для немедленного прекращения выполнения цикла без проверки его условия. Например,
#include <stdio.h>
void main()
{
int t;
for(t=0; t<100; t++) {
if(t==10) break;
}
cout<<t;
return 0;}
Оператор continue
оператор continue немного похож на break. Оператор break вызывает прерывание цикла, a continue — прерывание текущей итерации цикла и осуществляет переход к следующей итерации.
#include <stdio.h>
main()
{
static int a[]={1,2,-3,4,-5,6};
int i,n,s;
n=6; s=0;
for(i=0; i<n; i++)
{
if(a[i]<=0)
continue; /*пропуск 0*/
s+=a[i];
}
printf("сумма = %d \n",s);
}
Инкрементные и декрементные операторы.