[Powered by Google Translate] Precendence biz bu suala cavab necə, biz ilk nə əməliyyat etməliyəm?
Olsun riyaziyyat tənliklər və ya kompüter kodu təhlil xətləri həlli,
biz riayət hansı üstün ciddi qaydaları var
ki, bütün kompüter və insanlar eyni nəticə əldə edə bilərsiniz.
>> İlk off, ən əhəmiyyətli qayda, xüsusilə səhv test, unutmayın
biz həmişə xarici olanları parantez iş ki.
Əlavə parantez istifadə edərək, bir faydalı ayıklama taktika ola bilər
lakin bu gereksiz parantez ilə zibil kodunuzu yaxşı təcrübə deyil.
Əsas operator öncelik qaydaları öyrənmək üçün zaman ayırın.
>> İkinci qayda, operatorlar bərabər priorty zaman var ki
sadəcə soldan sağa həll edir.
Sadə riyaziyyat ilə məşğul olan zaman, parantez ilə başlamaq
sonra vurma və bölmə etmək, və nəhayət əlavə və toplama işlemi yoxdur.
Vurma və bölmə, eyni prioritet var
onlar mahiyyətcə eyni əməliyyat həyata çünki.
Bütün bölgüsü sonra sadəcə bir dəyər tərs tərəfindən vurulması olunur.
Eynilə, toplama işlemi sadəcə bir mənfi dəyər əlavə olunur.
>> Məsələn nə edək.
Üstün sifarişi sonra biz parantez ilə başlamaq lazımdır. Nine minus 1.
Bizə 8 verəcək. Sonra bölmə və vurma üçün hərəkət edə bilər.
Biz soldan sağa həll edəcəyik. Belə ki, 2 bölünür 10 5.
Biz burada 5 dəfə 8, və bizə 40 verəcəkdir.
Sonra üstün növbəti əmri keçin.
Beləliklə, biz 3 plus 40 minus 1 ilə tərk edirik.
Yenə yalnız sağ həlli,
əlavə və toplama işlemi arasında bərabər prioritet var çünki.
Biz 3 plus 40 43 demək olar, mənfi 1 42 edir. Yəni bizim cavab var.
>> Azalma və artım operatorların 2 növü var;
Bu prefiks forma və şəkilçi forması.
Bu şəkilçi forması, i + +, ümumi loops üçün istifadə olunur,
cari dəyər ifadə istifadə o deməkdir ki, və sonra incremented olunur.
Belə ki, dəyəri yalnız dəyişən istifadə növbəti dəfə fərqli olacaq.
Digər tərəfdən, prefiks artım və ya azalma deməkdir ki, cari dəyəri
incremented və ya ilk decremented, sonra bu ifadə istifadə edilir.
>> Nin tam x ilə nümunə edək.
Biz 5 bərabər müəyyən edəcəyik.
Biz bu barədə şəkilçi operator istifadə və demək olarsa x + +, x bu xətt hələ də 5-dir.
Biz onu çap olsaydı biz dəyəri 5 almaq olardı.
Amma irəli x1 fakt davam 6 bərabərdir.
Belə ki, burada bu xətt x 6 bərabərdir və biz onu çap əgər biz dəyəri 6 almaq olardı.
Biz prefiks operator istifadə İndi əgər, + + x, x ilk incremented və sonra dəyəri istifadə olunur.
Belə ki, bu xətt üzrə 7 bərabər deyil.
Əlbəttə 6 7 Incrementing və biz onu çap, əgər biz dəyəri 7 almaq olardı.
>> Biz göstərici notation ilə məşğul baxmaq ki precendence son nüans.
Bu dereference operator, star, əsas riyaziyyat operatorları üzərində prioritet
lakin şəkilçi incement və azalma operatorları artıq.
Bu, bizim son Məsələn, bizə rəhbərlik edir.
Nin tam x almaq və 7-bərabər müəyyən edək.
Biz də bir pointer y və x ünvana bərabər müəyyən edəcəyik.
Belə ki, biz dereference y biz dəyəri 7 almaq zaman.
İndi kodu bu xətt, biz bir qədər qeyri-müəyyən vəziyyət var.
Biz y ilk dereferencing, sonra dəyəri 7 incrementing edirmi?
Yoxsa biz göstərici incrementing sonra dereferencing olunur?
Əslində, çünki şəkilçi artım operator üstün var
bu dereference operator, biz göstərici y arttırmayı cəhd edirik
int bayt ölçüsü ilə pointer hərəkət olardı.
Əsasən, yaddaş bəzi tamamilə müxtəlif nöqtəsində bizə bir ünvan verilməsi
və sonra biz bu dereferencing edirik.
Belə ki, bu çox mənasız xəttidir.
Biz, həqiqətən, 7 dəyəri arttırmayı istəyirdi
biz parantez y ilə dereference operator qoymaq olardı.
Sonra biz bu arttırmayı bilər.
Biz kodu keçən xətt ikinci dəyəri x incrementing olmaz Belə isə,
kodu son line biz infact dereference y ki,
dəyəri x almaq və arttırmayı.
Biz x 8 bərabərdir dəyəri ilə tərk ediləcək.
>> Burada haqqında söhbət etdiyiniz precendence qaydaları tez recap var.
Biz olanları parantez ilə başlamaq və xarici iş lazımdır.
Sonra biz i + + və ya i kimi şəkilçi operatorlara hərəkət -.
Sonra ulduz x ya işareti x kimi operatorların dereference və ünvanı,
və + + i və ya kimi prefiks operatorları - i.
Nəhayət, biz vurma, bölmə, modulo kimi sadə riyaziyyat əməliyyatları edin.
Sonra əlavə, toplama işlemi.
Bu precendence var. Mən İordaniya Jozwiak oldum və bu CS50 edir.
Biz dereference rəftar və ünvanı istifadə və - necə söz bunu?
Mən bitirdim. Okay.