C++ இல் உள்ள #define Directive என்றால் என்ன

C Il Ulla Define Directive Enral Enna



C++ இல் முன் செயலாக்கம் என்பது நிரல் தொகுத்தல் அல்லது மொழிபெயர்ப்பின் ஆரம்ப கட்டத்தைக் குறிக்கிறது, அங்கு மூல நிரல் கோப்பு முன்செயலி உத்தரவுகளின் அடிப்படையில் மாற்றியமைக்கப்படுகிறது. இந்த உத்தரவுகள், மூலம் குறிக்கப்படுகின்றன # சின்னம், முன்செயலியால் செயல்படுத்தப்பட்டு, முக்கிய நிரல் செயல்படுத்தப்படுவதற்கு முன் மூலக் குறியீட்டைப் பாதிக்கிறது.

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 பற்றி மேலும் படிக்கவும்.