C++ இல் உள்ள முன்செயலி வழிமுறைகள் மூலம் குறிக்கப்படுகிறது # (ஹாஷ்) அறிக்கையின் தொடக்கத்தில் சின்னம். C++ இல் உள்ள பொதுவான முன்செயலி வழிமுறைகள் அடங்கும் கோப்பு சேர்த்தல் மற்றும் மேக்ரோக்கள் வரையறை. இந்த வழிகாட்டுதல்கள் பொதுவாக C++ நிரலின் மேலே உள்ள முக்கிய() செயல்பாட்டிற்கு வெளியே வைக்கப்படும். முன் செயலாக்கத்தின் போது, உடன் ஒரு இடைநிலை கோப்பு .நான் நீட்டிப்பு உருவாக்கப்படுகிறது.
#C++ இல் கட்டளையை வரையறுக்கவும்
C++ இல், #define directive என்பது மாறிலிகள் அல்லது மேக்ரோக்களை வரையறுக்கப் பயன்படும் ஒரு முன்செயலி உத்தரவு. உண்மையான தொகுத்தல் செயல்முறை நடைபெறுவதற்கு முன்பு குறியீடு முழுவதும் மாற்றியமைக்கப்பட்ட குறியீட்டு பெயர்கள் அல்லது மதிப்புகளை வரையறுக்க இது உங்களை அனுமதிக்கிறது.
#define Pre-processor இன் சில முக்கிய சிறப்பம்சங்கள் இங்கே
- C++ இல், மேக்ரோக்களை வரையறுக்க #define என்ற முன்செயலி உத்தரவு பயன்படுத்தப்படுகிறது.
- C++ இல் உள்ள மேக்ரோக்கள் மாறிலிகள் அல்லது #define கட்டளையுடன் அறிவிக்கப்பட்ட வெளிப்பாடுகள் என்று பெயரிடப்படுகின்றன.
- #define கட்டளைகள் மேக்ரோ உத்தரவுகள் என்றும் குறிப்பிடப்படுகின்றன.
- C++ நிரலில் #define Directive ஏற்படும் போது, வரையறுக்கப்பட்ட மேக்ரோவின் பெயர் ஆரம்ப தொகுத்தல் கட்டத்தில் நிலையான மதிப்பு அல்லது வெளிப்பாட்டுடன் மாற்றப்படும்.
#define Directive என்பதன் தொடரியல்
#define கட்டளையைப் பயன்படுத்துவதற்கான தொடரியல் பின்வருமாறு:
# அடையாளங்காட்டி மதிப்பை வரையறுக்கவும்
அடையாளங்காட்டி என்பது மாறிலி அல்லது மேக்ரோவின் பெயராகும், மேலும் மதிப்பு என்பது குறியீடு தொகுக்கப்படும் போது மாற்றப்பட வேண்டிய மதிப்பாகும்.
#define Directive என்பதன் எடுத்துக்காட்டு
C++ குறியீட்டில் #define Directive ஐ எவ்வாறு பயன்படுத்தலாம் என்பதை விளக்கும் ஒரு எடுத்துக்காட்டு பின்வருமாறு:
##பிஐ 3.14159ஐ வரையறுக்கவும்
# சதுரம்(x) ((x) * (x))
முழு எண்ணாக முக்கிய ( ) {
இரட்டை ஆரம் = 5.0 ;
இரட்டை பகுதி = PI * சதுரம் ( ஆரம் ) ;
வகுப்பு :: கூட் << 'பகுதி:' << பகுதி << வகுப்பு :: endl ;
திரும்ப 0 ;
}
இந்த எடுத்துக்காட்டில், #define Directive ஐப் பயன்படுத்தி இரண்டு மாறிலிகளை வரையறுக்கிறோம்: PI, இது கணித மாறிலி pi ஐக் குறிக்கிறது மற்றும் SQUARE, கொடுக்கப்பட்ட மதிப்பின் வர்க்கத்தைக் கணக்கிடும் மேக்ரோ ஆகும். கொடுக்கப்பட்ட ஆரம் கொண்ட ஒரு வட்டத்தின் பகுதியைக் கணக்கிட, இந்த மாறிலிகளை நமது குறியீட்டில் பயன்படுத்துகிறோம்.
#define மற்றும் const இடையே உள்ள வேறுபாடு
#define கட்டளையைப் பற்றி விவாதிக்கும் போது எழும் ஒரு பொதுவான கேள்வி, C++ இல் const மாறிகளைப் பயன்படுத்துவதில் இருந்து அது எவ்வாறு வேறுபடுகிறது என்பது. இரண்டு அணுகுமுறைகளும் உங்கள் குறியீடு முழுவதும் பயன்படுத்தக்கூடிய மாறிலிகளை வரையறுக்க உங்களை அனுமதிக்கும் போது, அவற்றுக்கிடையே சில முக்கிய வேறுபாடுகள் உள்ளன.
இடையே ஒரு முக்கிய வேறுபாடு #வரையறு மற்றும் நிலையான #define என்பது ஒரு முன்செயலி உத்தரவு, const என்பது C++ மொழியின் ஒரு முக்கிய சொல்லாகும். அதாவது #define ஐப் பயன்படுத்தி வரையறுக்கப்பட்ட மாறிலிகள் குறியீடு தொகுக்கப்படுவதற்கு முன்பு அவற்றின் மதிப்புகளால் மாற்றப்படுகின்றன, அதே சமயம் const மாறிகள் கம்பைலரால் கையாளப்படுகின்றன.
#define மற்றும் const இடையே உள்ள மற்றொரு முக்கிய வேறுபாடு என்னவென்றால், கான்ஸ்ட் மாறிகள் ஒரு குறிப்பிட்ட வகையைக் கொண்டுள்ளன, அதே நேரத்தில் #define ஐப் பயன்படுத்தி வரையறுக்கப்பட்ட மாறிலிகள் இல்லை. ஒரு குறிப்பிட்ட வகை தேவைப்படும் இடங்களில் நீங்கள் கான்ஸ்ட் மாறிகளைப் பயன்படுத்தலாம், #define ஐப் பயன்படுத்தி வரையறுக்கப்பட்ட மாறிலிகள் அந்தச் சூழ்நிலைகளில் எப்போதும் வேலை செய்யாது.
முடிவுரை
#define directive என்பது மாறிலிகள் அல்லது மேக்ரோக்களை வரையறுக்கப் பயன்படும் ஒரு முன்செயலி உத்தரவு. உண்மையான தொகுத்தல் செயல்முறை நடைபெறுவதற்கு முன்பு குறியீடு முழுவதும் மாற்றியமைக்கப்பட்ட குறியீட்டு பெயர்கள் அல்லது மதிப்புகளை வரையறுக்க இது அனுமதிக்கிறது. இந்தக் கட்டுரையில் C++ இல் உள்ள #define directive பற்றி மேலும் படிக்கவும்.