24
сипатталған блоктан шығатын кезде орындалады. Оның өмірлік кезеңі – сол
айнымалы сипатталған сəттен блок соңына дейінгі аралық болып табылады.
Ауқымды айнымалылар үшін бұл спецификатор қолданылмайды, ал жергілікті
айнымалылар үшін ол алдын ала келісім бойынша қабылданады, сондықтан
оны айқын түрде берудің онша қажеті жоқ.
□ extern
– айнымалы программаның басқа жерінде (басқа файлда не-
месе мəтiннің төменгі бөлігінде) анықталатынын көрсетеді. Олар өздері
жарияланған программаның барлық модульдерінде қолдануға болатын айны-
малыларды құру үшін қолданылады
1
. Сыртқы айнымалыларды қолдану тура-
лы толығырақ «Сыртқы жарияланымдар» бөлімінде айтылады, 104 б.
□ static
–
статикалық айнымалы. Өмiрлік кезеңі – тұрақты. Ол айны-
малының анықтамасы орналасқан оператордың алғашқы орындалуы кезінде
бір рет инициалданады. Сипаттау операторының орналасуына байланысты
статикалық айнымалылар жергілікті немесе ауқымды болуы мүмкін. Ауқымды
статикалық айнымалылар өздері сипатталған модульде ғана көрінеді (яғни
пайдаланылады).
□ register
–
auto
спецификаторына ұқсас, бірақ мұнда айнымалыға,
мүмкіндігінше, процессор регистрлерінен орын (жады) бөлінеді. Егер компи-
ляторда мұндай мүмкіндік жоқ болса, айнымалылар
auto
сияқты өңделеді.
int a;
// 1 а ауқымды айнымалысы
int main() {
Достарыңызбен бөлісу: