[Powered by Google Translate] Precendence е како да се одговори на прашањето, што операцијата што треба да направам првиот?
Дали решавањето математички равенки или парсирање линии на компјутерски код,
постојат строги правила на предност на кој ние се придржуваат
така што сите компјутери и луѓето можат да го добиете истиот резултат.
>> Најпрво, најважно правило е да се запамети, особено во бубачка тестирање,
е дека ние секогаш работа од најскриената загради нанадвор.
Користење на дополнителни загради може да биде корисен за дебагирање тактика,
но тоа не е добра пракса да легло вашиот код со непотребни заграда.
Одвојте време да се научат основните оператор предност правила.
>> Вториот општо правило е дека кога операторите имаат еднакви priorty,
можете едноставно реши од лево кон десно.
Кога се занимаваат со едноставни математички почнеме со загради,
потоа направи множење и делење, и на крај се направи собирање и одземање.
Множење и делење имаат ист приоритет,
бидејќи тие се во суштина вршење на истата работа.
По сите поделбата е едноставно множење со инверзија на вредност.
Слично на тоа, одземање е едноставно додавање на негативна вредност.
>> Да направиме еден пример.
По Редот на првенство, ние ќе започнеме со заграда. Девет минус 1.
Тоа ќе ни даде 8. Тогаш можеме да се движи кон поделба и множење.
Ние ќе го решиме од лево кон десно. Па 10 поделен со 2 е 5.
Имаме 5 пати 8 тука, и дека ќе ни даде 40.
Потоа се движиме кон следниот редослед на приоритет.
Па ние сме оставени со 3 плус 40 минус 1.
Повторно само решавање лево кон десно,
бидејќи има еднаков приоритет меѓу собирање и одземање.
Можеме да кажеме 3 плус 40 изнесува 43, минус 1 е 42. Тоа е нашиот одговор.
>> Постојат 2 вида на декриминирачките и зголемување оператори;
Префиксот форма, и суфиксот форма.
Суфиксот форма, i + +, најчесто се користи во за петелки,
што значи дека сегашната вредност се користи во израз, а потоа се зголемува.
Значи вредност само ќе бидат различни следниот пат кога променливата се користи.
Од друга страна, префикс зголемување или некоја вредност значи дека сегашната вредност
се зголемува или decremented, а потоа се користи во изразување.
>> Да го земеме за пример со цел број x.
Ние ќе го постави еднаква на 5.
Ако ние ги користиме на суфиксот оператор на него и да каже x + +, x на оваа линија се уште е 5.
Ако бевме да го испечатите ние ќе ја добие вредност 5.
Но оди напред x1 фактот изнесува 6.
Па токму тука на оваа линија x е еднаква на 6, а ако го испечати ние ќе ја добие вредност 6.
Сега ако ние се користи префиксот оператор, + + x, x се зголемува, а потоа на вредноста се користи.
Така, тоа е еднаква на 7 на оваа линија.
Зголемување, се разбира 6-7, и ако ние требаше да го испечатите ние ќе ја добие вредност 7.
>> Последните нијанса во precendence дека ние ќе го разгледаме занимава со покажувач нотација.
На Dereference оператор, ѕвезда, има приоритет во однос на основни математички оператори,
но не и во текот на суфиксот incement и декриминирачките оператори.
Ова не води до нашата крајна пример.
Да го земеме број x и го еднаква на 7.
Ние, исто така, ќе се направи покажувачот y и го еднаква на адреса на x.
Така што кога ние Dereference y ние треба да добие вредност 7.
Сега во оваа линија код, имаме донекаде двосмислени ситуација.
Дали сме dereferencing y прво, а потоа ја зголемува бројката 7?
Или ние ја зголемува покажувач, а потоа dereferencing тоа?
Всушност, бидејќи на суфиксот прираст оператор има предност во однос на
на Dereference оператор, ние се обидуваш за зголемување на покажувачот y,
кој ќе се движи покажувачот од големината на int бајти.
Во суштина ни дава адресата во некои сосема поинаква точка во меморијата,
и тогаш ние тоа dereferencing.
Значи ова е многу бесмислени линија.
Ако ние всушност сакаа за зголемување на вредноста на 7,
ние ќе мора да се стави на Dereference оператор со y во заграда.
Тогаш ние би можеле да го прираст.
Значи, додека ние не би се зголемува бројката x со втората до последното линија код,
во последната линија од кодот ние ќе infact Dereference y
да се добие вредноста на x и прираст тоа.
Ние ќе бидат оставени со вредноста x е еднаква на 8.
>> Еве еден брз повториме на precendence правила кои ние разговаравме за.
Ќе започнеме со внатрешниот загради и да работат надвор.
Потоа се движиме за да суфиксот оператори како i + + или јас -.
Потоа Dereference и адреса на оператори како ѕвезда x или симболот x,
и префиксот оператори како + + i или - i.
Конечно го правиме на едноставни математички операции како множење, делење модул.
Потоа собирање, одземање.
Тоа е precendence. Јас сум Јордан Jozwiak, и ова е CS50.
Ќе Dereference и да го користите адреса и - како да направите фраза што?
Јас сум сторил. Во ред.