programare minus unar

-1 ^ 2 = 1, au un grad de prioritate mai mare


Da. La nivelul superior. Această expresie exponențială. Avem 2 versiuni de calcul. Și aceasta este prioritatea operațiunilor de tell ridicată mai întâi.

2 ^ -1 = 1/2, prioritate mai mare pentru minus unar.


Nu, nu mai mare. Nu există nici o este de numărare diferitele opțiuni. Prin urmare, expresia nu este orientativă
Pe scurt, ați înțeles greșit conceptul de „prioritate“.
Aici scrie în C ++, atunci știi că, în ceea ce privește un [4 + 5] Se calculează cantitatea inițial, și numai atunci va exista un apel la elementul de matrice de index. Deși prioritatea operatorului [] este mult mai mare decât adăugarea. Oferta ca fire de fixare pentru a veni cu o expresie exponențială a rezultatului calculului dintre care putem compara și prioritiza + []

Pe subiect.
1 2 3 - - - poate fi interpretat, de exemplu, ca (- (1- (2-3))) = - 2 sau altele similare (1- (2 - (3))) = - 4
Tu problema ieftin nu se va rezolva. Dacă nu se face nimic, atunci vine ambiguitatea.
Ai 3 opțiuni în ceea ce știu.
1) Introduceți semnul separat minus unar pentru ambele operații. De exemplu, "

„Sau“! '
Am făcut.
2) pentru a renunța la minuma unară atât funcționarea și lăsați-l doar ca parte a unui număr. Ponderea minus ambele cazuri operațiunii binar minus și ca număr de parte poate Corny decalaje între minus și operanzi, care vine după fluxul de intrare. În cazul în care un cuvânt, acest număr-o singură bucată, iar dacă separat, atunci este operator și numărul.
La ocazii prea perfect diferite ochi, "-4 + 5" = 1 și "5 - 4 +" = eroare de sintaxă
Adevărat dacă expresia de tip „- (4 + 5)“, în general, nu vor fi înregistrate în descărcătorul de supratensiune, bine ce să facă.
Așa că am făcut-o, de asemenea.
3) Elaborarea-vă unele diferențe contextuale între regulile operațiunilor binare și unar minus ambele. De exemplu, din nou, printr-un caracter „spațiu“, înainte sau după simbolul „-“
Așa că am făcut-o, și, în general, această opțiune numai doar inventat.

2 și 3, în cazul în care este evident pentru o situație în care expresia de intrare în insuficiența renală acută se duce către utilizator direct de la tastatură. Dacă nu, atunci aceste probleme cu spații cu siguranță nu au nevoie.