Практикалық жұмыс № С++ тілінің негіздері және базалық математикалық операцияларға кіріспе



бет4/8
Дата21.09.2023
өлшемі330.55 Kb.
#478200
1   2   3   4   5   6   7   8
Практикалық жұмыс №2

Айнымалылар
Айнымалыларды сипаттау операторының жалпы көрінісі:
[жад класы] [const] түрі атауы [инициализатор];
онда:
* жад класы – АВТО, сыртқы, статикалық және тіркеуші;
* const айнымалы мәнін өзгерту мүмкін емес дегенді білдіреді.
Мұндай айнымалы деп аталады тұрақты немесе жай тұрақты.
* инициализатор (бастапқы өрнекті беру) екі нысанда:
=белгісімен немесе жақшада (мән).
Мысалдар:
int a=1; / / бүтін типтегі а айнымалысы
const char H= 'H'; / / символдық тұрақты H
char s, sf= 'f'; / / инициализация sf-ке жатады
Егер айнымалы блок ішінде анықталса, ол жергілікті айнымалы деп аталады, егер блоктан тыс болса – ғаламдық.
Жад класы бағдарламалық объектінің (айнымалы) өмір сүру уақыты мен көлемін анықтайды.
Әдепкі бойынша, функция ішінде сипатталған айнымалылар Автоматты болып табылады. Мұны auto кілт сөзімен анық атап өтуге болады. Автоматты айнымалылардың жергілікті ауқымы бар. Тек айнымалы сипатталған функция оны "біледі". Басқа функциялар бірдей айнымалыларды қолдана алады, бірақ олар әр түрлі жад ұяшықтарында орналасқан тәуелсіз айнымалылар болуы керек. Автоматты айнымалы функциясы бар функция шақырылған кезде пайда бола бастайды. Функция жұмысын аяқтап, басқаруды шақырылған жерге қайтарған кезде автоматты айнымалы жоғалады. Автоматты айнымалының ауқымы ол сипатталған блокпен ({}) шектеледі.
Функциядан тыс сипатталған айнымалы сыртқы болып табылады. Сыртқы айнымалы сипаттау ішіндегі функцияларды пайдаланатын, оның көмегімен түйінді сөздер extern. Бағдарлама жұмыс істеп тұрған кезде сыртқы айнымалылар бар, және бұл айнымалылар кез-келген функцияға қол жетімді болғандықтан, егер қандай-да бір функция жұмысын аяқтаса, олар жойылмайды.
статикалық-статикалық айнымалылар автоматты түрде бірдей ауқымға ие, бірақ оларды қамтитын функция жұмысын аяқтаған кезде олар жоғалмайды. Компилятор олардың мәндерін бір функция қоңырауынан екіншісіне сақтайды. Сипаттама операторының орналасуына байланысты статикалық айнымалылар Ғаламдық және жергілікті болуы мүмкін.
Әдетте айнымалылар машинаның жадында сақталады. Регистрлік айнымалылар орталық процессор регистрлерінде сақталады, онда оларға қол жеткізу және олармен жұмыс жадқа қарағанда тезірек орындалады.
Әйтпесе, регистрлік айнымалылар Автоматты айнымалыларға ұқсас. Егер бос регистрлердің қажетті саны болмаса, онда айнымалы кәдімгі Автоматты болады. Автоматты жад класын жиі пайдалану ұсынылады, өйткені бұл функциялардың автономды жұмысын ұйымдастыруға мүмкіндік береді. Ғаламдық айнымалыларды пайдалану қажет болған кезде ғана қажет.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




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

    Басты бет