1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence biz bu suala cavab necə, biz ilk nə əməliyyat etməliyəm? 2 00:00:10,540 --> 00:00:14,250 Olsun riyaziyyat tənliklər və ya kompüter kodu təhlil xətləri həlli, 3 00:00:14,250 --> 00:00:17,230 biz riayət hansı üstün ciddi qaydaları var 4 00:00:17,230 --> 00:00:20,270 ki, bütün kompüter və insanlar eyni nəticə əldə edə bilərsiniz. 5 00:00:20,270 --> 00:00:24,710 >> İlk off, ən əhəmiyyətli qayda, xüsusilə səhv test, unutmayın 6 00:00:24,710 --> 00:00:27,680 biz həmişə xarici olanları parantez iş ki. 7 00:00:27,680 --> 00:00:31,120 Əlavə parantez istifadə edərək, bir faydalı ayıklama taktika ola bilər 8 00:00:31,120 --> 00:00:34,640 lakin bu gereksiz parantez ilə zibil kodunuzu yaxşı təcrübə deyil. 9 00:00:34,640 --> 00:00:38,220 Əsas operator öncelik qaydaları öyrənmək üçün zaman ayırın. 10 00:00:38,220 --> 00:00:42,450 >> İkinci qayda, operatorlar bərabər priorty zaman var ki 11 00:00:42,450 --> 00:00:44,820 sadəcə soldan sağa həll edir. 12 00:00:44,820 --> 00:00:47,690 Sadə riyaziyyat ilə məşğul olan zaman, parantez ilə başlamaq 13 00:00:47,690 --> 00:00:52,110 sonra vurma və bölmə etmək, və nəhayət əlavə və toplama işlemi yoxdur. 14 00:00:52,110 --> 00:00:54,400 Vurma və bölmə, eyni prioritet var 15 00:00:54,400 --> 00:00:56,870 onlar mahiyyətcə eyni əməliyyat həyata çünki. 16 00:00:56,870 --> 00:01:00,880 Bütün bölgüsü sonra sadəcə bir dəyər tərs tərəfindən vurulması olunur. 17 00:01:00,880 --> 00:01:04,300 Eynilə, toplama işlemi sadəcə bir mənfi dəyər əlavə olunur. 18 00:01:04,300 --> 00:01:06,150 >> Məsələn nə edək. 19 00:01:14,470 --> 00:01:18,300 Üstün sifarişi sonra biz parantez ilə başlamaq lazımdır. Nine minus 1. 20 00:01:18,300 --> 00:01:23,410 Bizə 8 verəcək. Sonra bölmə və vurma üçün hərəkət edə bilər. 21 00:01:23,410 --> 00:01:27,450 Biz soldan sağa həll edəcəyik. Belə ki, 2 bölünür 10 5. 22 00:01:27,450 --> 00:01:31,290 Biz burada 5 dəfə 8, və bizə 40 verəcəkdir. 23 00:01:33,230 --> 00:01:35,410 Sonra üstün növbəti əmri keçin. 24 00:01:35,410 --> 00:01:38,730 Beləliklə, biz 3 plus 40 minus 1 ilə tərk edirik. 25 00:01:42,400 --> 00:01:43,700 Yenə yalnız sağ həlli, 26 00:01:43,700 --> 00:01:47,650 əlavə və toplama işlemi arasında bərabər prioritet var çünki. 27 00:01:47,650 --> 00:01:51,510 Biz 3 plus 40 43 demək olar, mənfi 1 42 edir. Yəni bizim cavab var. 28 00:01:53,920 --> 00:01:56,730 >> Azalma və artım operatorların 2 növü var; 29 00:01:56,730 --> 00:02:01,000 Bu prefiks forma və şəkilçi forması. 30 00:02:01,000 --> 00:02:06,130 Bu şəkilçi forması, i + +, ümumi loops üçün istifadə olunur, 31 00:02:06,130 --> 00:02:10,500 cari dəyər ifadə istifadə o deməkdir ki, və sonra incremented olunur. 32 00:02:10,500 --> 00:02:14,240 Belə ki, dəyəri yalnız dəyişən istifadə növbəti dəfə fərqli olacaq. 33 00:02:14,240 --> 00:02:17,910 Digər tərəfdən, prefiks artım və ya azalma deməkdir ki, cari dəyəri 34 00:02:17,910 --> 00:02:22,760 incremented və ya ilk decremented, sonra bu ifadə istifadə edilir. 35 00:02:22,760 --> 00:02:25,310 >> Nin tam x ilə nümunə edək. 36 00:02:25,310 --> 00:02:27,220 Biz 5 bərabər müəyyən edəcəyik. 37 00:02:27,220 --> 00:02:36,500 Biz bu barədə şəkilçi operator istifadə və demək olarsa x + +, x bu xətt hələ də 5-dir. 38 00:02:36,500 --> 00:02:39,230 Biz onu çap olsaydı biz dəyəri 5 almaq olardı. 39 00:02:39,230 --> 00:02:42,540 Amma irəli x1 fakt davam 6 bərabərdir. 40 00:02:42,540 --> 00:02:48,770 Belə ki, burada bu xətt x 6 bərabərdir və biz onu çap əgər biz dəyəri 6 almaq olardı. 41 00:02:48,770 --> 00:02:57,380 Biz prefiks operator istifadə İndi əgər, + + x, x ilk incremented və sonra dəyəri istifadə olunur. 42 00:02:57,380 --> 00:03:00,110 Belə ki, bu xətt üzrə 7 bərabər deyil. 43 00:03:00,110 --> 00:03:04,750 Əlbəttə 6 7 Incrementing və biz onu çap, əgər biz dəyəri 7 almaq olardı. 44 00:03:04,750 --> 00:03:09,160 >> Biz göstərici notation ilə məşğul baxmaq ki precendence son nüans. 45 00:03:09,160 --> 00:03:15,050 Bu dereference operator, star, əsas riyaziyyat operatorları üzərində prioritet 46 00:03:15,050 --> 00:03:18,550 lakin şəkilçi incement və azalma operatorları artıq. 47 00:03:18,550 --> 00:03:20,690 Bu, bizim son Məsələn, bizə rəhbərlik edir. 48 00:03:20,690 --> 00:03:24,500 Nin tam x almaq və 7-bərabər müəyyən edək. 49 00:03:24,500 --> 00:03:30,540 Biz də bir pointer y və x ünvana bərabər müəyyən edəcəyik. 50 00:03:30,540 --> 00:03:34,920 Belə ki, biz dereference y biz dəyəri 7 almaq zaman. 51 00:03:34,920 --> 00:03:39,380 İndi kodu bu xətt, biz bir qədər qeyri-müəyyən vəziyyət var. 52 00:03:39,380 --> 00:03:44,310 Biz y ilk dereferencing, sonra dəyəri 7 incrementing edirmi? 53 00:03:44,310 --> 00:03:48,300 Yoxsa biz göstərici incrementing sonra dereferencing olunur? 54 00:03:48,300 --> 00:03:52,800 Əslində, çünki şəkilçi artım operator üstün var 55 00:03:52,800 --> 00:03:55,370 bu dereference operator, biz göstərici y arttırmayı cəhd edirik 56 00:03:55,370 --> 00:03:59,170 int bayt ölçüsü ilə pointer hərəkət olardı. 57 00:03:59,170 --> 00:04:03,040 Əsasən, yaddaş bəzi tamamilə müxtəlif nöqtəsində bizə bir ünvan verilməsi 58 00:04:03,040 --> 00:04:05,010 və sonra biz bu dereferencing edirik. 59 00:04:05,010 --> 00:04:07,350 Belə ki, bu çox mənasız xəttidir. 60 00:04:07,350 --> 00:04:10,250 Biz, həqiqətən, 7 dəyəri arttırmayı istəyirdi 61 00:04:10,250 --> 00:04:14,260 biz parantez y ilə dereference operator qoymaq olardı. 62 00:04:14,260 --> 00:04:17,290 Sonra biz bu arttırmayı bilər. 63 00:04:17,290 --> 00:04:21,089 Biz kodu keçən xətt ikinci dəyəri x incrementing olmaz Belə isə, 64 00:04:21,089 --> 00:04:23,380 kodu son line biz infact dereference y ki, 65 00:04:23,380 --> 00:04:26,380 dəyəri x almaq və arttırmayı. 66 00:04:26,380 --> 00:04:29,540 Biz x 8 bərabərdir dəyəri ilə tərk ediləcək. 67 00:04:31,580 --> 00:04:33,580 >> Burada haqqında söhbət etdiyiniz precendence qaydaları tez recap var. 68 00:04:33,580 --> 00:04:37,210 Biz olanları parantez ilə başlamaq və xarici iş lazımdır. 69 00:04:37,210 --> 00:04:41,210 Sonra biz i + + və ya i kimi şəkilçi operatorlara hərəkət -. 70 00:04:41,210 --> 00:04:45,920 Sonra ulduz x ya işareti x kimi operatorların dereference və ünvanı, 71 00:04:45,920 --> 00:04:50,260 və + + i və ya kimi prefiks operatorları - i. 72 00:04:50,260 --> 00:04:54,920 Nəhayət, biz vurma, bölmə, modulo kimi sadə riyaziyyat əməliyyatları edin. 73 00:04:54,920 --> 00:04:58,400 Sonra əlavə, toplama işlemi. 74 00:04:58,400 --> 00:05:02,170 Bu precendence var. Mən İordaniya Jozwiak oldum və bu CS50 edir. 75 00:05:04,160 --> 00:05:10,480 Biz dereference rəftar və ünvanı istifadə və - necə söz bunu? 76 00:05:12,380 --> 00:05:13,190 Mən bitirdim. Okay.