[Powered by Google Translate] Precendence jest to, jak odpowiedzieć na pytanie, jakie działania należy zrobić w pierwszej kolejności?
Czy rozwiązywanie równań matematycznych lub linie analizowania kodu komputerowego,
istnieją surowe zasady pierwszeństwa, do którego przylegają
tak, że wszystkie komputery i ludzie mogą uzyskać taki sam wynik.
>> Po pierwsze, najważniejsza zasada, aby pamiętać, zwłaszcza w testach błędów,
jest to, że zawsze działa z najgłębszych nawiasach zewnętrznych.
Używanie dodatkowych nawiasów może być pomocna taktyka debugowania
ale to nie jest dobra praktyka, aby Twój kod z miotu niepotrzebnych nawiasów.
Poświęć trochę czasu, aby dowiedzieć się podstawowych zasad pierwszeństwa operatora.
>> Druga ogólna zasada jest taka, że ​​kiedy operatorzy mają równe priorty,
wystarczy rozwiązać od strony lewej do prawej.
Gdy mamy do czynienia z prostą matematyką zaczynamy nawiasach
następnie wykonaj mnożenie i dzielenie, a wreszcie zrobić dodawanie i odejmowanie.
Mnożenie i dzielenie mają ten sam priorytet,
ponieważ zasadniczo wykonywania tej samej operacji.
Po wszystkich podziału mnożąc po prostu przez odwrotność wartości.
Podobnie odejmowania jest po prostu dodanie wartości ujemnej.
>> Zróbmy przykład.
Po kolejności, zaczniemy z nawiasów. Dziewięć minus 1.
To da nam 8. Następnie możemy przejść do podziału i namnażania.
Teraz możemy rozwiązać od strony lewej do prawej. Tak więc 10 podzielone przez 2 jest 5.
Mamy 5 razy 8 tutaj i że da nam 40.
Następnie możemy przejść do następnej kolejności.
Więc jesteśmy w lewo z 3 plus 40 minus 1.
Ponownie tylko rozwiązywanie lewej do prawej,
bo jest równy priorytet między dodawania i odejmowania.
Możemy powiedzieć, że 3 plus 40 jest 43, minus 1 jest 42. To nasza odpowiedź.
>> Istnieją 2 rodzaje dekrementacji i przyrost podmiotów gospodarczych;
Formularz prefix, a forma sufiksem.
Formularz przyrostek, i + +, jest powszechnie stosowany w pętli,
co oznacza, że ​​bieżąca wartość jest stosowany w ekspresji, a następnie zwiększa się.
Tak więc wartość różni się tylko następnym zmienna jest używana.
Z drugiej strony, lub zmniejszenie przyrostu prefix oznacza, że ​​bieżąca wartość
jest zwiększana lub zmniejszana pierwsze, a następnie jest on używany w wyrażeniu.
>> Weźmy przykład z liczby całkowitej x.
Będziemy ustawić równy 5.
Jeśli użyjemy operatora przyrostek na niego i powiedzieć x + +, x na tej linii jest jeszcze 5.
Gdybyśmy go wydrukować dostalibyśmy wartość 5.
Ale w przyszłości fakt x1 wynosi 6.
Więc tutaj na tej linii x jest równa 6, a jeśli drukowane go chcemy uzyskać wartość 6.
Teraz, jeżeli używane operatora prefiksu + x, x jest zwiększany, a potem wartość służy.
Tak jest równa 7 w tej linii.
Inkrementacji oczywiście 6 do 7, i gdybyśmy go wydrukować chcemy uzyskać wartość 7.
>> Niuans w precendence że będziemy patrzeć na oferty z notacji wskaźnik.
Operator dereference, gwiazda, ma pierwszeństwo podstawowych operatorów matematycznych,
ale nie przesadnie incement sufiksu i operatorów dekrementacji.
To prowadzi nas do ostatecznego przykład.
Weźmy liczbę całkowitą x i ustawić ją równą 7.
Będziemy również dokonać y wskaźnika i ustawić go równa adres x.
Tak, że gdy y dereference powinniśmy uzyskać wartość 7.
Teraz w tej linii kodu, mamy nieco dwuznaczną sytuację.
Czy jesteśmy dereferencji y, a potem zwiększając wartość 7?
Czy jesteśmy zwiększający wskaźnik, a następnie dereferencji go?
W rzeczywistości, ponieważ operator inkrementacji przyrostek ma pierwszeństwo przed
operator dereference, mamy próby zwiększamy y wskaźnika,
które należy przesunąć wskaźnik na wielkość int bajtów.
Zasadniczo daje nam adres w jakimś zupełnie innym miejscu w pamięci,
a następnie mamy dereferencji go.
Więc jest to bardzo bezsensowne line.
Jeżeli faktycznie chciał zwiększamy wartość 7,
musielibyśmy umieścić operatora dereference zy w nawiasach.
Wtedy moglibyśmy zwiększyć go.
Tak więc, nie będzie zwiększanie wartości x z przedostatniej linii kodu,
w ostatnim wierszu kodu by y dereference rzeczywiście
uzyskać wartości x i przyrost tego.
Chcemy pozostawić z wartością x równa 8.
>> Oto krótkie podsumowanie zasad precendence że rozmawialiśmy o.
Zaczniemy od najbardziej wewnętrznych nawiasach i pracować na zewnątrz.
Następnie przechodzimy do operatorów sufiksów jak i + + lub i -.
Następnie dereference i adres podmiotów, takich jak gwiazdy Ampersand x lub x,
i podmioty, takie jak prefiks + + I lub - I.
Wreszcie możemy zrobić proste operacje matematyczne takie jak mnożenie, dzielenie modulo.
Następnie dodawanie, odejmowanie.
To precendence. Jestem Jordan Jóźwiak, a to CS50.
Będziemy dereference i używać adres i - jak się zdanie, które?
Skończę. Okay.