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



Pdf көрінісі
бет97/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   93   94   95   96   97   98   99   100   ...   465
Байланысты:
аибм сплюс

.h
кеңейтілуін жазу міндетті емес
1
. Бұл оларды сақтау тəсілдеріне шек қоймау 
мақсатында жасалған. С кітапханасының əрбір 

атты файлы 
үшін С++ кітапханасында соған сəйкес 
<сname>
файлы бар, бұл файлда С 
кітапханасының құралдары 
std
атаулар кеңістігінде сипатталады. Мысалы, 
#include
директивасы 
#include
директивасымен 
бірдей қызмет атқарады, бірақ стандартты функцияларды пайдалану кезінде 
std
атаулар кеңістігінің атын көрсету талап етіледі («Атау берілген аймақтар» 
бөлімін, 106 б. қараңыздар).
1
Компиляторлардың ескі нұсқалары стандарттың бұл жаңа талабын қанағаттандырмауы мүмкін.


100
#defi ne директивасы
#defi ne
директивасы программа мəтініне алмастыру арқылы енгізілетін 
қосымша мəліметтерді анықтайды. Ол төмендегі элементтерді анықтау үшін 
қолданылады:
символдық тұрақтыларды:
#defi ne атауы алмастыру_мəтіні
(атаудың барлық нұсқалары алмастыру мəтініне ауыстырылады);
макростарды, олардың түрі функцияларға ұқсас болады, бірақ олар 
программадағы мəтінін өздерінің мəтініне алмастыру арқылы жүзеге асыры-
лады:
#defi ne атауы( параметрлер ) алмастыру_мəтіні
шартты компиляцияны басқаратын символдардыолар 
#ifdef
жəне 
#ifndef
директиваларымен бірге қолданылады. Форматы:
#defi ne ат
ау
ы
Мысалдар
#defi ne VERSION 1
#defi ne VASIA "Василий Иванович"
#defi ne MAX(x,y) ((x)>(y)?(x):(y))
#defi ne MUX
Атауларды айнымалылар мен функциялар аттарынан ажырату үшін бас 
əріптермен жазу ұсынылады. Макрос параметрлері макроалмастыру кезінде 
қолданылады, мысалы, егер программа мəтінінде 


Достарыңызбен бөлісу:
1   ...   93   94   95   96   97   98   99   100   ...   465




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

    Басты бет