C++ میں #define ڈائریکٹیو کیا ہے؟

C My Define Ayryk Yw Kya



C++ میں پری پروسیسنگ سے مراد پروگرام کی تالیف یا ترجمے کا ابتدائی مرحلہ ہے جہاں ماخذ پروگرام فائل کو پری پروسیسر کی ہدایات کی بنیاد پر تبدیل کیا جاتا ہے۔ یہ ہدایات، کی طرف سے اشارہ # علامت، پری پروسیسر کے ذریعہ عمل میں لایا جاتا ہے اور مرکزی پروگرام کے عمل سے پہلے سورس کوڈ کو متاثر کرتا ہے۔

C++ میں پری پروسیسر کی ہدایات کی طرف سے اشارہ کیا جاتا ہے۔ # (ہیش) بیان کے آغاز میں علامت۔ C++ میں پری پروسیسر کی عام ہدایات شامل ہیں۔ فائل کی شمولیت اور میکرو تعریف یہ ہدایات عام طور پر C++ پروگرام کے اوپری حصے میں مین() فنکشن سے باہر رکھی جاتی ہیں۔ پری پروسیسنگ کے دوران، کے ساتھ ایک انٹرمیڈیٹ فائل .میں توسیع پیدا ہوتی ہے.

# C++ میں ہدایت کی وضاحت کریں۔

C++ میں، #define directive ایک پری پروسیسر ہدایت ہے جو مستقل یا میکروز کی وضاحت کے لیے استعمال ہوتی ہے۔ یہ آپ کو علامتی ناموں یا اقدار کی وضاحت کرنے کی اجازت دیتا ہے جو اصل تالیف کا عمل شروع ہونے سے پہلے پورے کوڈ میں بدل دیا جاتا ہے۔







#define پری پروسیسر کی کچھ اہم جھلکیاں یہ ہیں۔



  • C++ میں، preprocessor directive #define کو میکرو کی وضاحت کے لیے استعمال کیا جاتا ہے۔
  • C++ میں میکرو کو مستقل نام دیا گیا ہے یا #define ہدایت کے ساتھ اعلان کردہ اظہار۔
  • #define directives کو میکرو ڈائریکٹیو بھی کہا جاتا ہے۔
  • جب کسی C++ پروگرام میں #define ڈائریکٹیو کا سامنا ہوتا ہے تو ابتدائی تالیف کے مرحلے کے دوران متعین میکرو کا نام مستقل قدر یا اظہار کے ساتھ بدل دیا جاتا ہے۔

#define Directive کا نحو

#define ہدایت کو استعمال کرنے کا نحو درج ذیل ہے:



# شناخت کنندہ کی قدر کی وضاحت کریں۔

جہاں شناخت کنندہ مستقل یا میکرو کا نام ہے جس کی وضاحت کی جا رہی ہے، اور ویلیو وہ قدر ہے جسے کوڈ کے مرتب ہونے پر تبدیل کیا جانا چاہیے۔





#ڈائریکٹیو کی وضاحت کی مثال

مندرجہ ذیل ایک مثال ہے جو بتاتی ہے کہ کس طرح #define ہدایت کو C++ کوڈ میں استعمال کیا جا سکتا ہے:

# شامل کریں

# PI 3.14159 کی وضاحت کریں۔

#SQUARE(x) (x) * (x) کی وضاحت کریں

int مرکزی ( ) {

دگنا رداس = 5.0 ;

دگنا رقبہ = پی آئی * مربع ( رداس ) ;

std :: cout << 'رقبہ: ' << رقبہ << std :: endl ;

واپسی 0 ;

}

اس مثال میں، ہم #define directive کا استعمال کرتے ہوئے دو مستقل متعین کرتے ہیں: PI، جو کہ ریاضیاتی مستقل pi کی نمائندگی کرتا ہے، اور SQUARE، جو کہ ایک میکرو ہے جو دی گئی قدر کے مربع کا حساب لگاتا ہے۔ اس کے بعد ہم اپنے کوڈ میں ان مستقل کو استعمال کرتے ہیں تاکہ دیئے گئے رداس کے ساتھ دائرے کے رقبے کا حساب لگائیں۔



#define اور const کے درمیان فرق

ایک عام سوال جو #define ڈائریکٹیو پر بحث کرتے وقت پیدا ہوتا ہے وہ یہ ہے کہ یہ C++ میں const متغیر کے استعمال سے کیسے مختلف ہے۔ اگرچہ دونوں نقطہ نظر آپ کو مستقل کی وضاحت کرنے کی اجازت دیتے ہیں جو آپ کے پورے کوڈ میں استعمال کیے جاسکتے ہیں، ان کے درمیان کچھ اہم فرق موجود ہیں۔

کے درمیان ایک بڑا فرق #وضاحت کریں۔ اور const یہ ہے کہ #define ایک پری پروسیسر ہدایت ہے، جبکہ const ایک کلیدی لفظ ہے جو خود C++ زبان کا حصہ ہے۔ اس کا مطلب یہ ہے کہ #define کا استعمال کرتے ہوئے متعین کردہ constants کو کوڈ کے مرتب ہونے سے پہلے ان کی اقدار کے ساتھ تبدیل کر دیا جاتا ہے، جبکہ const متغیرات کو مرتب کرنے والے کے ذریعے ہینڈل کیا جاتا ہے۔

#define اور const کے درمیان ایک اور اہم فرق یہ ہے کہ const متغیرات کی ایک مخصوص قسم ہوتی ہے، جبکہ #define کا استعمال کرتے ہوئے بیان کردہ constants ایسا نہیں کرتے۔ اس کا مطلب یہ ہے کہ آپ const متغیر کو ان جگہوں پر استعمال کرسکتے ہیں جہاں ایک مخصوص قسم کی ضرورت ہوتی ہے، جبکہ #define کا استعمال کرتے ہوئے متعین کردہ مستقل ان حالات میں ہمیشہ کام نہیں کرسکتے ہیں۔

نتیجہ

#define directive ایک پری پروسیسر ہدایت ہے جو مستقل یا میکروز کی وضاحت کے لیے استعمال ہوتی ہے۔ یہ ہمیں علامتی ناموں یا اقدار کی وضاحت کرنے کی اجازت دیتا ہے جو اصل تالیف کا عمل شروع ہونے سے پہلے پورے کوڈ میں بدل دیا جاتا ہے۔ اس مضمون میں C++ میں #define directive پر مزید پڑھیں۔