ان لائن اور میکرو کے درمیان فرق

Anonim

ان لائن بمقابلہ میکرو

سی ++ کمپیوٹر پروگرامنگ کے فیلڈ میں ان دنوں بہت دور دور ہو چکا ہے. ایک طاقتور زبان ہونے کی وجہ سے، کبھی کبھی افعال کے اس کی بڑی لائبریری کی وجہ سے پروگرامروں کو کبھی کبھی تھوڑا سا الجھن مل جاتا ہے. ان لائن فنکشن ان میں سے ایک ہے جو زبان میں میکرو کے ساتھ آسانی سے الجھن میں جا سکتا ہے.

یہ نہیں ہے کہ دونوں کے درمیان ایک معمولی فرق موجود ہے، لیکن وہ ان کی خصوصیات کے باعث بدمعاش ہوسکتے ہیں. اس آرٹیکل میں ہم C ++ میں ان لائن فنکشن اور میکروس کے درمیان اختلافات کے بارے میں زیادہ بحث کریں گے.

ان لائن

ایک ان لائن تقریب صرف C ++ میں کسی دوسرے فنکشن کی طرح ہے اور اسے باقاعدگی سے بھی کہا جاتا ہے. فنکشن یہ انجام دیتا ہے کہ یہ مرتب کردہ فعالی تعریف کی نقل ہے. یہی ہے، اس کی وضاحت کردہ اشیاء کی ایک نقل مرتب کرنے کی تخلیق کرتی ہے. ایک مثال لے جایا جا سکتا ہے اگر ہم کسی بھی دو انٹیگیرز کو شامل کر رہے ہیں اور ان لائن لائن کو فون کریں گے، تو اس مجموعہ کو مطابقت پذیر ہونے کے لئے انباج کی ایک نقل بنائے گی.

مثال:

ان لائن انٹو رقم (انٹ x، انٹ Y)

{

واپسی (x + y)؛

}

میکرو

میکروس C ++ ایک پروگرام لائن میں ٹیکسٹ متبادل کو لاگو کرنے میں. یہی ہے، وہ متن میں تبدیلی کے مطابق متن کی جگہ لے لیتا ہے. ایک فنکشن کے طور پر ان لائن کے برعکس، ایک کام کا استعمال کرتے ہوئے ایک میکرو کوڈ کو جوڑتا ہے. مثال کے طور پر:

DOUBLE (X) X * X

int y = 5؛

int j = DOUBLE (++ y)؛

یہاں، ہم قیمت کے طور پر 30 مل جائے گا! جیسا کہ کالنگ ایک میکرو کے ذریعہ کیا گیا ہے، "X" کو ++ سے تبدیل کر دیا گیا ہے جس سے ++ یو کو کسی دوسرے کی طرف سے ضرب بناتا ہے + + y. یہ مجموعی طور پر 5 * 6 ہے جو 30 نہیں ہے 6. چھ بنیادی لیکن غلط جواب ہوگا.

اب، میکس شاید بگ کی وجہ سے ہوسکتی ہے. لہذا ایک ان لائن فنکشن کو اقلیتوں کی میموری میں اقدار کی کاپی کرکے اس کے بعد محفوظ کرنے کے لۓ ریسکیو میں آتا ہے.

خلاصہ:

1. ایک ان لائن فنکشن فنکشن کی تعریف کا ایک نقل بناتا ہے.

2. ایک میکرو متن کے اندر کی شناخت اور وضاحت کے طور پر متن کی جگہ لے لیتا ہے.

3. ایک ان لائن فنکشن کو بھی لاگو کیا جاتا ہے جب میکرو پروگرام میں بگ بننا چاہۓ.