Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2020.ppt
Скачиваний:
10
Добавлен:
21.12.2020
Размер:
3.77 Mб
Скачать

Проекты

Препроцессор Компилятор Компоновщик func.cpp func.o

main.cpp main.o mas2fun_pro.exe

библиотеки

Область действия ( видимость ) переменных

#include<iostream.h> void main(void)

{ int a=10;

{

int a=5; cout<<a<<endl;

}

cout<<a<<endl;

}

Переменная видна в том блоке программы, в котором она определена, и во вложенных блоках. Локальное имя преобладает над глобальным.

Автоматические и статические преременные

#include<iostream.h> int calc()

{

int a=0; a++; return(a);

}

void main(void)

{

int x; x=calc();

cout<<"x="<<x<<endl;

x=calc();

cout<<"x="<<x<<endl;

cin>>x;

}

Автоматическая переменная создается каждый раз при вызове функции, а статическая один раз. На экране увидим Х=1 Х=1

#include<iostream.h> int calc()

{

static int a=0; a++; return(a);

}

void main(void)

{

int x; x=calc();

cout<<"x="<<x<<endl;

x=calc();

cout<<"x="<<x<<endl;

cin>>x;

}

Автоматическая переменная создается каждый раз при вызове функции, а статическая один раз. На экране увидим Х=1 Х=2

Динамические массивы

#include <iostream.h>

void inputarr(int *inarr, int n, char arrname[])

{

int i;

cout << "Input the " << n << " digits for array " << arrname << ":\n";

for (i=0; i<n; i++) cin >> *(inarr+i);

}