[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.