1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence ہے کہ ہم کس طرح سوال کا جواب، ہم کیا آپریشن سب سے پہلے کیا کرنا چاہیے؟ 2 00:00:10,540 --> 00:00:14,250 چاہے، ریاضی مساوات یا کمپیوٹر کے کوڈ کے پارسنگ لائنوں کو حل کرنے 3 00:00:14,250 --> 00:00:17,230 مقدم کے سخت قوانین کے ہم جو عمل ہیں 4 00:00:17,230 --> 00:00:20,270 تاکہ تمام کمپیوٹرز اور لوگوں کو ایک ہی نتیجہ حاصل کر سکتے ہیں. 5 00:00:20,270 --> 00:00:24,710 >> پہلے دور، خاص طور پر بگ کی جانچ میں سب سے اہم حکمرانی، یاد، 6 00:00:24,710 --> 00:00:27,680 ہے کہ ہمیں انترتم باہر قوسین سے ہمیشہ کام ہے. 7 00:00:27,680 --> 00:00:31,120 اضافی قوسین کا استعمال کرکے ایک مفید بگ حربہ ہو سکتا ہے، 8 00:00:31,120 --> 00:00:34,640 لیکن یہ اچھی پریکٹس unneeded قوسین کے ساتھ آپ کے کوڈ کو گندگی نہیں ہے. 9 00:00:34,640 --> 00:00:38,220 بنیادی آپریٹر مقدم قوانین کو جاننے کے لئے وقت لے لو. 10 00:00:38,220 --> 00:00:42,450 >> دوسری عام اصول یہ ہے کہ جب آپریٹرز برابر priorty ہے، 11 00:00:42,450 --> 00:00:44,820 آپ کو صرف بائیں سے دائیں جانب کو حل کرنے کی. 12 00:00:44,820 --> 00:00:47,690 سادہ ریاضی کے ساتھ نمٹنے کے ہم قوسین کے ساتھ شروع، 13 00:00:47,690 --> 00:00:52,110 تو ضرب اور تقسیم کرنا، اور آخر کے علاوہ اور ویوکلن کرنا. 14 00:00:52,110 --> 00:00:54,400 ضرب اور تقسیم اسی ترجیح ہے، 15 00:00:54,400 --> 00:00:56,870 کیونکہ وہ بنیادی طور پر ایک ہی آپریشن کارکردگی کا مظاہرہ کر رہے ہیں. 16 00:00:56,870 --> 00:01:00,880 تمام ڈویژن کے بعد صرف ایک قدر کا الٹا کی طرف سے ضرب ہے. 17 00:01:00,880 --> 00:01:04,300 اسی طرح، باقی نکالنا صرف ایک منفی قدر شامل ہے. 18 00:01:04,300 --> 00:01:06,150 >> چلو، ایک مثال کے طور پر کرتے ہیں. 19 00:01:14,470 --> 00:01:18,300 مقدم کے حکم کے بعد، ہم قوسین کے ساتھ شروع کر دیں گے. نو مائنس 1. 20 00:01:18,300 --> 00:01:23,410 وہ ہمیں 8 دے گا. پھر ہم تقسیم اور ضرب پر منتقل کر سکتے ہیں. 21 00:01:23,410 --> 00:01:27,450 ہم نے بائیں سے دائیں جانب کو حل کریں گے. 2 سے تقسیم 10 5 ہے. 22 00:01:27,450 --> 00:01:31,290 ہم نے 5 8 مرتبہ یہاں ہے، اور یہ کہ ہمیں 40 دے گا. 23 00:01:33,230 --> 00:01:35,410 تو ہم مقدم کے اگلے آرڈر کرنے کے لئے آگے بڑھنے کا. 24 00:01:35,410 --> 00:01:38,730 تو ہم نے 3 کے علاوہ 40 مائنس 1 کے ساتھ چھوڑ رہے ہیں. 25 00:01:42,400 --> 00:01:43,700 پھر صرف حل کرنے بائیں سے دائیں، 26 00:01:43,700 --> 00:01:47,650 کیونکہ اس کے علاوہ اور ویوکلن کے درمیان برابر ترجیح ہے. 27 00:01:47,650 --> 00:01:51,510 ہم کہتے ہیں 3 کے علاوہ 40 43 ہے، مائنس 1 42 ہے. یہ ہمارا جواب ہے. 28 00:01:53,920 --> 00:01:56,730 >> تدریج کریں اور اضافہ کے آپریٹرز کی 2 قسمیں ہیں؛ 29 00:01:56,730 --> 00:02:01,000 سابقہ، فارم، اور لاحقہ فارم. 30 00:02:01,000 --> 00:02:06,130 لاحقہ فارم، میں +، +، عام طور پر loops کے لئے استعمال کیا جاتا ہے 31 00:02:06,130 --> 00:02:10,500 جس کا مطلب یہ ہے کہ موجودہ قدر اظہار میں استعمال کیا جاتا ہے، اور پھر یہ incremented ہے. 32 00:02:10,500 --> 00:02:14,240 تو قدر مختلف صرف اگلی بار متغیر استعمال کیا جاتا ہے ہو جائے گا. 33 00:02:14,240 --> 00:02:17,910 دوسری طرف، سابقہ ​​اضافہ یا تدریج کریں کا مطلب یہ ہے کہ موجودہ قیمت 34 00:02:17,910 --> 00:02:22,760 ہے incremented یا decremented پہلے، اور پھر اس کے اظہار میں استعمال کیا جاتا ہے. 35 00:02:22,760 --> 00:02:25,310 >> عددی X کے ساتھ ایک مثال کے طور پر لے. 36 00:02:25,310 --> 00:02:27,220 ہم اس 5 کے برابر مقرر کریں گے. 37 00:02:27,220 --> 00:02:36,500 اگر ہم اس پر لاحقہ آپریٹر کا استعمال کرتے ہیں اور کہتے ہیں X + +، X اس لائن پر اب بھی 5 38 00:02:36,500 --> 00:02:39,230 اگر ہم اسے باہر پرنٹ ہم 5 قیمت ملے گی. 39 00:02:39,230 --> 00:02:42,540 لیکن فارورڈ x1 یہ حقیقت جا 6 برابر. 40 00:02:42,540 --> 00:02:48,770 تو یہیں اس لائن X پر 6 کے برابر ہے، اور اگر ہم اس پرنٹ میں طباعت کی ہم قدر 6 ملے گا. 41 00:02:48,770 --> 00:02:57,380 اب اگر ہم نے سابقہ ​​آپریٹر کا استعمال کیا، + + X، X پہلے incremented، اور پھر قدر استعمال کیا جاتا ہے. 42 00:02:57,380 --> 00:03:00,110 تو یہ اس لائن پر 7 کے برابر ہے. 43 00:03:00,110 --> 00:03:04,750 6 سے 7 کورس کی Incrementing، اور اگر ہم اسے باہر پرنٹ ہم قیمت 7 ملے گا. 44 00:03:04,750 --> 00:03:09,160 >> precendence میں آخری nuance کہ ہم پوائنٹر سنکیتن کے ساتھ سودے میں نظر آئے گا. 45 00:03:09,160 --> 00:03:15,050 dereference آپریٹر، ستارہ، بنیادی ریاضی آپریٹرز کے دوران ترجیح ہے، 46 00:03:15,050 --> 00:03:18,550 لیکن لاحقہ incement اور تدریج کریں آپریٹرز پر نہیں. 47 00:03:18,550 --> 00:03:20,690 اس سے ہمیں ہماری آخری مثال کے طور پر کی طرف جاتا ہے. 48 00:03:20,690 --> 00:03:24,500 عددی ایکس لے اور 7 سے برابر قائم ہے. 49 00:03:24,500 --> 00:03:30,540 ہم نے ایک پوائنٹر Y بھی قائم ایکس کا ایڈریس کے برابر بنا دیں گے. 50 00:03:30,540 --> 00:03:34,920 تو ہے کہ جب ہم dereference Y ہم 7 قدر ہو جانا چاہئے. 51 00:03:34,920 --> 00:03:39,380 اب کوڈ کی اس لائن میں، ہم کسی حد تک مبہم صورت حال ہے. 52 00:03:39,380 --> 00:03:44,310 کیا ہم Y پہلے محولہ لقب ضبطی، اور پھر 7 قیمت incrementing؟ 53 00:03:44,310 --> 00:03:48,300 یا ہم پوائنٹر incrementing رہے ہیں اور پھر یہ محولہ لقب ضبطی؟ 54 00:03:48,300 --> 00:03:52,800 اصل میں، لاحقہ اضافہ کی وجہ سے آپریٹر مقدم ہے 55 00:03:52,800 --> 00:03:55,370 dereference آپریٹر، ہم پوائنٹر Y اضافہ کرنے کی کوشش کر رہے ہیں، 56 00:03:55,370 --> 00:03:59,170 جو int بائٹس کے سائز کی طرف سے پوائنٹر کو منتقل کریں گے. 57 00:03:59,170 --> 00:04:03,040 بنیادی طور پر ہمیں یاد میں کچھ بالکل مختلف نقطہ میں ایک ایڈریس دے، 58 00:04:03,040 --> 00:04:05,010 اور پھر ہم محولہ لقب ضبطی رہے ہیں. 59 00:04:05,010 --> 00:04:07,350 تو یہ بہت معنی لائن ہے. 60 00:04:07,350 --> 00:04:10,250 اگر ہم واقعی 7 کی قیمت اضافہ کرنا چاہتا تھا، 61 00:04:10,250 --> 00:04:14,260 ہم قوسین میں Y کے ساتھ dereference آپریٹر رکھنا ہوگا. 62 00:04:14,260 --> 00:04:17,290 پھر ہم نے اسے اضافہ کر سکتے ہیں. 63 00:04:17,290 --> 00:04:21,089 تو جب ہم نے کوڈ کی آخری لائن کے ساتھ قدر X جائے گی نہیں incrementing 64 00:04:21,089 --> 00:04:23,380 کوڈ کی آخری سطر میں ہم دراصل dereference Y گی 65 00:04:23,380 --> 00:04:26,380 قیمت ایکس کو حاصل کرنے کے لئے اور یہ کہ اضافہ. 66 00:04:26,380 --> 00:04:29,540 ہم قدر X 8 برابر رہ جائے گی. 67 00:04:31,580 --> 00:04:33,580 >> یہاں precendence قوانین میں کہا گیا ہے کہ ہم کے بارے میں بات کی ہے کے فوری recap ہے. 68 00:04:33,580 --> 00:04:37,210 ہم انترتم قوسین کے ساتھ شروع کریں گے اور باہر کام کریں گے. 69 00:04:37,210 --> 00:04:41,210 اس کے بعد ہم میں + + میں یا جیسے لاحقہ آپریٹرز پر منتقل - 70 00:04:41,210 --> 00:04:45,920 اس کے بعد اسٹار X یا ایمپرسینڈ X جیسے آپریٹرز کے dereference اور پتہ 71 00:04:45,920 --> 00:04:50,260 + + میں یا جیسے سابقہ ​​آپریٹرز -. 72 00:04:50,260 --> 00:04:54,920 آخر ہم ضرب، تقسیم، modulo کی طرح سادہ ریاضی آپریشن کرتے ہیں. 73 00:04:54,920 --> 00:04:58,400 پھر اس کے علاوہ، باقی نکالنا. 74 00:04:58,400 --> 00:05:02,170 وہ precendence ہے. میں نے اردن Jozwiak ہوں، اور اس CS50 ہے. 75 00:05:04,160 --> 00:05:10,480 ہم dereference ایڈریس کا استعمال کریں گے - کہ آپ کس طرح جملہ کیا ہے کہ؟ 76 00:05:12,380 --> 00:05:13,190 میں نے کیا کیا کر رہا ہوں. ٹھیک ہے.