C میں اسائنمنٹ آپریٹر کا استعمال کیسے کریں۔

C My Asaynmn Apry R Ka Ast Mal Kys Kry



'آپریٹرز ہر اس حساب میں کلیدی کردار ادا کرتے ہیں جو کمپیوٹر انجام دیتے ہیں۔ یہ مضمون اسائنمنٹ آپریٹرز پر توجہ مرکوز کرے گا۔

اسائنمنٹ آپریٹر جو اکثر استعمال ہوتا ہے وہ ہے =۔ مزید برآں، بائنری آپریٹرز شامل ہیں۔

اسائنمنٹ آپریٹرز۔ دوسرے آپریٹرز کے مقابلے میں ان کی ترجیح کی سطح سب سے کم ہے، اور وہ دائیں سے بائیں لنک ہوتے ہیں۔ تفویض آپریٹرز کو کمپیوٹر کی زبان C میں متغیر کو اس کی قدر میں مختص کرنے کے لیے استعمال کیا جاتا ہے۔ زبان مختلف قسم کے آپریٹرز کو سپورٹ کرتی ہے، بشمول ریاضی، رشتہ دار، بٹ وائز، اسائنمنٹ وغیرہ۔ ایک قدر، متغیر، یا طریقہ کسی دوسرے متغیر کو تفویض کرنے کے لیے، اسائنمنٹ آپریٹر کا استعمال کریں۔ اسائنمنٹ آپریٹر کا بائیں طرف کا پیرامیٹر ایک متغیر ہے، اور اس کا دائیں طرف کا پیرامیٹر ایک قدر ہے۔ کمپائلر کی طرف سے وارننگ کو روکنے کے لیے، بائیں طرف کا آئٹم اسی ڈیٹا کی قسم کا ہونا چاہیے جیسا کہ دائیں طرف ہے۔ آئیے مختلف اسائنمنٹ آپریٹرز کے بارے میں بات کرتے ہیں، یعنی =، +=، -=، /=، *=، اور %=۔







فارمیٹ

ذیل کے ٹکڑوں میں، ہمارے پاس سی پروگرامنگ میں سب سے آسان اسائنمنٹ آپریٹر کی ایک مثال ہے، جہاں ہم صرف عددی قدر کو عدد کو تفویض کرتے ہیں۔ اس سے ہمیں اسائنمنٹ آپریٹر کے عمومی فارمیٹ کی وضاحت کرنے میں مدد ملتی ہے۔









مثال نمبر 01

پہلی مثال سادہ اسائنمنٹ آپریٹر ہے۔ آپریٹر کا استعمال کرتے ہوئے، مناسب آپرینڈ بائیں آپرینڈ کو دوبارہ تفویض کیا جاتا ہے۔ صرف ایک سیدھا اسائنمنٹ آپریٹر ہے؛ '=' لیفٹ آپرینڈ = رائٹ آپرینڈ عام نحو ہے۔ انٹیجر 'a' (سادہ اسائنمنٹ آپریٹر کے بائیں آپرینڈ) کو (سادہ اسائنمنٹ آپریٹر کے دائیں آپرینڈ) کے تحت کیس میں رقم 5 تفویض کی گئی ہے۔ یہی بات b کے ساتھ ساتھ c کے لیے بھی ہے، جہاں c کو 'a' اور 'b' کا مجموعہ تفویض کیا جاتا ہے۔ حتمی نتیجہ c=10 ہے، یعنی c کو اس آپریٹر کی مدد سے 10 کی قدر تفویض کی گئی ہے۔



مثال نمبر 02

دوسری مثال پہلا کمپاؤنڈ اسائنمنٹ آپریٹر ہے جسے ایڈیشن اسائنمنٹ آپریٹر '+=' کہا جاتا ہے۔ اس کو سمجھنے کے لیے ایک بہت آسان ورژن کا تصور کریں۔ غور کریں: a = a + 5 . یہاں، ہم کیا کر رہے ہیں کہ ہم 5 کو متغیر میں شامل کرتے ہیں۔ a ، اور پھر جو بھی نتیجہ حاصل ہوتا ہے جو متغیر کو تفویض کیا جاتا ہے۔ a . اسی طرح، کیا لائن a += b کر رہا ہے کہ یہ اضافہ کر رہا ہے۔ ب قدر تک a اور پھر نتیجہ متغیر کو تفویض کرنا a . متغیر b غیر تبدیل شدہ رہتا ہے (b=10) کیونکہ اس کی قدر کو تبدیل نہیں کیا جا رہا ہے۔ صرف متغیر ایک' کی قدر کو شامل کرکے s کی قدر میں اضافہ کیا گیا ہے۔ ب اس کے لیے += کی مدد سے۔ ہمیں مل گیا ہے۔ a جسے 15 کی قدر کے ساتھ تفویض کیا گیا ہے۔

مثال نمبر 03

تیسری مثال Subtraction اسائنمنٹ آپریٹر '-=' ہے۔ اس آپریٹر میں، دائیں آپرینڈ کو بائیں آپرینڈ سے گھٹایا جاتا ہے اور پھر بائیں آپرینڈ کے برابر کیا جاتا ہے۔ یہ بالکل کہنے کی طرح ہے۔ a = a – 5 . یہاں، ہم 5 سے گھٹاتے ہیں۔ a ، پھر اسے تفویض کریں a. اسی طرح نیچے کا کوڈ یہ ظاہر کرتا ہے۔ ب (قدر 10 کے ساتھ) سے منہا کیا جا رہا ہے۔ a (قدر 15 کے ساتھ) اور پھر نتیجہ تفویض کریں۔ a (اس کی قیمت 5 ہے)۔ کی قدر ب کوئی تبدیلی نہیں کی جاتی ہے کیونکہ آپریٹر صرف دائیں آپرینڈ کو ایک قدر تفویض کرتا ہے جبکہ بائیں آپرینڈ کی قدروں کو وہی چھوڑ دیتا ہے۔

مثال نمبر 04

چوتھی مثال ملٹیپلیکشن اسائنمنٹ آپریٹر '*=' ہے۔ مین آپرینڈ کو بائیں دلیل سے ضرب دیا جاتا ہے اور پھر اس آپریٹر کا استعمال کرتے ہوئے بائیں آپرینڈ سے ملایا جاتا ہے۔ اس کی ایک آسان نچلی سطح کی شکل صرف یہ ہوگی۔ a = a * 5، جہاں متغیر کی قدر a قدر 5 سے ضرب کیا جاتا ہے، اور پھر نتیجہ قدر کو تفویض کیا جاتا ہے۔ a خود اسی طرح، ذیل کی مثال سے پتہ چلتا ہے کہ متغیر a (بائیں اوپرینڈ) قدر 15 کے ساتھ کی قدر کے ضرب کا نتیجہ تفویض کیا جا رہا ہے ب (دائیں اوپرینڈ)، جس کی قدر کے ساتھ 10 ہے۔ a ; اس طرح، حتمی نتیجہ بنا کر 150 متغیر کو تفویض کیا جا رہا ہے۔ a . ایک بار پھر، متغیر کی قدر ب کوئی تبدیلی نہیں ہے.

مثال نمبر 05

اگلی مثال کو ڈویژن اسائنمنٹ آپریٹر '/=' کہا جاتا ہے۔ یہ آپریٹر بائیں آپریٹر کو دائیں آپرینڈ کے ذریعہ بائیں آپرینڈ کی تقسیم کے نتیجے کے برابر ہونے کی اجازت دیتا ہے۔ یہ بالکل کہنے کی طرح ہے۔ a = a / 5. یہاں، ہم تقسیم کرتے ہیں a 5 تک، پھر اسے تفویض کریں۔ a . اسی طرح نیچے کا کوڈ یہ ظاہر کرتا ہے۔ ب (قدر 10 کے ساتھ) تقسیم ہو رہا ہے۔ a (قدر 50 کے ساتھ) اور پھر نتیجہ تفویض کرنا a (اس کی قیمت 5 ہے)۔ متغیر کی قدر ب کسی بھی اسائنمنٹ آپریٹر کی طرح ڈویژن آپریٹر کے طور پر کوئی تبدیلی نہیں ہوتی ہے، بائیں آپرینڈ کی قدر کو یکساں رکھتے ہوئے صرف دائیں آپرینڈ کو ایک قدر تفویض کرتا ہے۔

مثال نمبر 06

چھٹی اور آخری مثال آپریٹر ہے جسے Modulus Assignment Operator '%=' کہا جاتا ہے۔ یہ آپریٹر بائیں آپرینڈ کو بائیں آپرینڈ اور رائٹ آپرینڈ کا ماڈیولو لے کر حاصل کردہ قدر تفویض کرتا ہے۔ لکیر a % = b کہنے کے مترادف ہے۔ a = a % b ، کہاں ب اس کے ساتھ ساتھ کسی بھی قدر رکھ سکتے ہیں. ذیل کی مثال میں، ب ایک سادہ اسائنمنٹ آپریٹر کے ذریعے 10 کی قدر رکھتا ہے، اور a اس کے بعد، ماڈیولس اسائنمنٹ آپریٹر باقی ماندہ ماڈیولو کو تلاش کرتا ہے a اور ب ، جو اس معاملے میں 5 ہے، اور اسے بائیں آپرینڈ کو تفویض کرتا ہے، ' a 'ہمیشہ کی طرح، صحیح کام' ب ” قدر 10 کے ساتھ غیر تبدیل شدہ رہتا ہے کیونکہ اسے کوئی مختلف قدر تفویض نہیں کی جارہی ہے۔

نتیجہ

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