[Powered by Google Translate] Precendence ہے کہ ہم کس طرح سوال کا جواب، ہم کیا آپریشن سب سے پہلے کیا کرنا چاہیے؟ چاہے، ریاضی مساوات یا کمپیوٹر کے کوڈ کے پارسنگ لائنوں کو حل کرنے مقدم کے سخت قوانین کے ہم جو عمل ہیں تاکہ تمام کمپیوٹرز اور لوگوں کو ایک ہی نتیجہ حاصل کر سکتے ہیں. پہلے دور، خاص طور پر بگ کی جانچ میں سب سے اہم حکمرانی، یاد، ہے کہ ہمیں انترتم باہر قوسین سے ہمیشہ کام ہے. اضافی قوسین کا استعمال کرکے ایک مفید بگ حربہ ہو سکتا ہے، لیکن یہ اچھی پریکٹس unneeded قوسین کے ساتھ آپ کے کوڈ کو گندگی نہیں ہے. بنیادی آپریٹر مقدم قوانین کو جاننے کے لئے وقت لے لو. دوسری عام اصول یہ ہے کہ جب آپریٹرز برابر priorty ہے، آپ کو صرف بائیں سے دائیں جانب کو حل کرنے کی. سادہ ریاضی کے ساتھ نمٹنے کے ہم قوسین کے ساتھ شروع، تو ضرب اور تقسیم کرنا، اور آخر کے علاوہ اور ویوکلن کرنا. ضرب اور تقسیم اسی ترجیح ہے، کیونکہ وہ بنیادی طور پر ایک ہی آپریشن کارکردگی کا مظاہرہ کر رہے ہیں. تمام ڈویژن کے بعد صرف ایک قدر کا الٹا کی طرف سے ضرب ہے. اسی طرح، باقی نکالنا صرف ایک منفی قدر شامل ہے. چلو، ایک مثال کے طور پر کرتے ہیں. مقدم کے حکم کے بعد، ہم قوسین کے ساتھ شروع کر دیں گے. نو مائنس 1. وہ ہمیں 8 دے گا. پھر ہم تقسیم اور ضرب پر منتقل کر سکتے ہیں. ہم نے بائیں سے دائیں جانب کو حل کریں گے. 2 سے تقسیم 10 5 ہے. ہم نے 5 8 مرتبہ یہاں ہے، اور یہ کہ ہمیں 40 دے گا. تو ہم مقدم کے اگلے آرڈر کرنے کے لئے آگے بڑھنے کا. تو ہم نے 3 کے علاوہ 40 مائنس 1 کے ساتھ چھوڑ رہے ہیں. پھر صرف حل کرنے بائیں سے دائیں، کیونکہ اس کے علاوہ اور ویوکلن کے درمیان برابر ترجیح ہے. ہم کہتے ہیں 3 کے علاوہ 40 43 ہے، مائنس 1 42 ہے. یہ ہمارا جواب ہے. تدریج کریں اور اضافہ کے آپریٹرز کی 2 قسمیں ہیں؛ سابقہ، فارم، اور لاحقہ فارم. لاحقہ فارم، میں +، +، عام طور پر loops کے لئے استعمال کیا جاتا ہے جس کا مطلب یہ ہے کہ موجودہ قدر اظہار میں استعمال کیا جاتا ہے، اور پھر یہ incremented ہے. تو قدر مختلف صرف اگلی بار متغیر استعمال کیا جاتا ہے ہو جائے گا. دوسری طرف، سابقہ ​​اضافہ یا تدریج کریں کا مطلب یہ ہے کہ موجودہ قیمت ہے incremented یا decremented پہلے، اور پھر اس کے اظہار میں استعمال کیا جاتا ہے. عددی X کے ساتھ ایک مثال کے طور پر لے. ہم اس 5 کے برابر مقرر کریں گے. اگر ہم اس پر لاحقہ آپریٹر کا استعمال کرتے ہیں اور کہتے ہیں X + +، X اس لائن پر اب بھی 5 اگر ہم اسے باہر پرنٹ ہم 5 قیمت ملے گی. لیکن فارورڈ x1 یہ حقیقت جا 6 برابر. تو یہیں اس لائن X پر 6 کے برابر ہے، اور اگر ہم اس پرنٹ میں طباعت کی ہم قدر 6 ملے گا. اب اگر ہم نے سابقہ ​​آپریٹر کا استعمال کیا، + + X، X پہلے incremented، اور پھر قدر استعمال کیا جاتا ہے. تو یہ اس لائن پر 7 کے برابر ہے. 6 سے 7 کورس کی Incrementing، اور اگر ہم اسے باہر پرنٹ ہم قیمت 7 ملے گا. precendence میں آخری nuance کہ ہم پوائنٹر سنکیتن کے ساتھ سودے میں نظر آئے گا. dereference آپریٹر، ستارہ، بنیادی ریاضی آپریٹرز کے دوران ترجیح ہے، لیکن لاحقہ incement اور تدریج کریں آپریٹرز پر نہیں. اس سے ہمیں ہماری آخری مثال کے طور پر کی طرف جاتا ہے. عددی ایکس لے اور 7 سے برابر قائم ہے. ہم نے ایک پوائنٹر Y بھی قائم ایکس کا ایڈریس کے برابر بنا دیں گے. تو ہے کہ جب ہم dereference Y ہم 7 قدر ہو جانا چاہئے. اب کوڈ کی اس لائن میں، ہم کسی حد تک مبہم صورت حال ہے. کیا ہم Y پہلے محولہ لقب ضبطی، اور پھر 7 قیمت incrementing؟ یا ہم پوائنٹر incrementing رہے ہیں اور پھر یہ محولہ لقب ضبطی؟ اصل میں، لاحقہ اضافہ کی وجہ سے آپریٹر مقدم ہے dereference آپریٹر، ہم پوائنٹر Y اضافہ کرنے کی کوشش کر رہے ہیں، جو int بائٹس کے سائز کی طرف سے پوائنٹر کو منتقل کریں گے. بنیادی طور پر ہمیں یاد میں کچھ بالکل مختلف نقطہ میں ایک ایڈریس دے، اور پھر ہم محولہ لقب ضبطی رہے ہیں. تو یہ بہت معنی لائن ہے. اگر ہم واقعی 7 کی قیمت اضافہ کرنا چاہتا تھا، ہم قوسین میں Y کے ساتھ dereference آپریٹر رکھنا ہوگا. پھر ہم نے اسے اضافہ کر سکتے ہیں. تو جب ہم نے کوڈ کی آخری لائن کے ساتھ قدر X جائے گی نہیں incrementing کوڈ کی آخری سطر میں ہم دراصل dereference Y گی قیمت ایکس کو حاصل کرنے کے لئے اور یہ کہ اضافہ. ہم قدر X 8 برابر رہ جائے گی. یہاں precendence قوانین میں کہا گیا ہے کہ ہم کے بارے میں بات کی ہے کے فوری recap ہے. ہم انترتم قوسین کے ساتھ شروع کریں گے اور باہر کام کریں گے. اس کے بعد ہم میں + + میں یا جیسے لاحقہ آپریٹرز پر منتقل - اس کے بعد اسٹار X یا ایمپرسینڈ X جیسے آپریٹرز کے dereference اور پتہ + + میں یا جیسے سابقہ ​​آپریٹرز -. آخر ہم ضرب، تقسیم، modulo کی طرح سادہ ریاضی آپریشن کرتے ہیں. پھر اس کے علاوہ، باقی نکالنا. وہ precendence ہے. میں نے اردن Jozwiak ہوں، اور اس CS50 ہے. ہم dereference ایڈریس کا استعمال کریں گے - کہ آپ کس طرح جملہ کیا ہے کہ؟ میں نے کیا کیا کر رہا ہوں. ٹھیک ہے.