Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


static мо- дификаторы қолданылады:  #include



Pdf көрінісі
бет72/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   68   69   70   71   72   73   74   75   ...   465
Байланысты:
аибм сплюс

static
мо-
дификаторы қолданылады: 
#include  
void f(int a){ 
int m = 0; 
cout << "n m p\n"; 
while (a--){
static int n = 0;
int p = 0;
cout << n++ <<''<< m++<<''<< p++ <<'\n';

}
int main(){ f(3); f(2); return 0;
}
Жоғарыдағы мысалда 
n
статикалық айнымалысы мəліметтер сегментінде 
орналасады жəне құрамында оның анықтамасы бар оператордың алғашқы 
орындалуы кезінде бір-ақ рет инициалданады. Келесі 
m
автоматты айныма-
лысы функцияға кірген кез сайын, ал 
р
автоматты айнымалысы цикл блогына 
кірген сайын инициалданады. Программа экранға келесі нəтижені шығарады:
n m p
0 0 0
1 1 0
2 2 0
n m p
3 0 0 
4 1 0
Функциялар бірігіп жұмыс істеген кезде өзара ақпарат алмасуы тиіс. Ол 
үшін ауқымды (глобалды) айнымалыларды, параметрлерді жəне функцияның 
қайтаратын мəнін қолдануға болады.


78
Ауқымды айнымалылар
Ауқымды (глобалды) айнымалылар өздерімен аттас жергілікті айны-
малылар сипатталмаған барлық функцияларда көрінеді, сондықтан оларды 
функциялар арасында мəліметтер алмасу үшін қолданған өте жеңіл. Деген-
мен, бұл тəсілді пайдаланбаған жөн, себебі мұндайда программаны түзету 
қиындайды жəне функцияларды ортақ пайдаланылатын кітапханалар ішіне 
орналастыруға кедергі келтіреді. Функциялар барынша тəуелсіз болып, 
олардың интерфейсі толығымен функция прототипі арқылы анықталуына 
ұмтылу керек. 
Қайтарылатын мəн
Функциядан оны шақырған функцияға қайту механизмі келесі оператор 
арқылы жүзеге асырылады:
return [ өрнек ];
Функцияның құрамында бірнеше 


Достарыңызбен бөлісу:
1   ...   68   69   70   71   72   73   74   75   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет