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 আমরা বাঁ দিক থেকে ডানদিকে সমাধান করব. সুতরাং 10 2 দ্বারা বিভক্ত করা হয় 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 হয়, বলতে হয় 42 1 বিয়োগ করতে পারেন. এটা আমাদের উত্তর. 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 যার মানে বর্তমান মান অভিব্যক্তি ব্যবহার করা হয়, এবং তারপর এটি মান বৃদ্ধি হয়. 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 অথবা মান বৃদ্ধি 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 এর মান বৃদ্ধি প্রথম, এবং তারপর মান ব্যবহৃত হয়. 42 00:02:57,380 --> 00:03:00,110 সুতরাং এই লাইনে এর সমান 7. 43 00:03:00,110 --> 00:03:04,750 বৃদ্ধিশীল কোর্স 6 7, এবং আমরা যদি এটা মুদ্রণ ছিল আমরা 7 মূল্য পেতে পারে. 44 00:03:04,750 --> 00:03:09,160 >> precendence শেষ সামান্য পার্থক্য যে আমরা পয়েন্টার স্বরলিপি সঙ্গে বিয়ে করবে. 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 চলুন পূর্ণসংখ্যা x এবং এটি গ্রহণ করা সমান 7 সেট. 49 00:03:24,500 --> 00:03:30,540 আমরা একটি পয়েন্টার y করতে পারে এবং এটি সমান x ঠিকানা সেট করব. 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 প্রথম dereferencing, তারপর এবং মান 7 বৃদ্ধিশীল? 53 00:03:44,310 --> 00:03:48,300 অথবা আমরা পয়েন্টার বৃদ্ধিশীল এবং তারপর dereferencing? 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 এবং তারপর আমরা এটি dereferencing করছি. 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 এর মান করা হবে বৃদ্ধিশীল, 64 00:04:21,089 --> 00:04:23,380 আমরা কোড শেষ লাইনে infact dereference y would 65 00:04:23,380 --> 00:04:26,380 x এর মান এবং পেতে যে বাড়ায়. 66 00:04:26,380 --> 00:04:29,540 আমরা মান x 8 সঙ্গে সমান হবে বাকি. 67 00:04:31,580 --> 00:04:33,580 >> এখানে একটি precendence বিধি জারি করে যে আমরা স্বপ্ন করেছি দ্রুত সংক্ষিপ্তবৃত্তি. 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 ampersand মত পরিচালকদের 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 আমি কাজ করছি. ঠিক আছে.