Ce înseamnă semnele „?” Și „\%” în codificarea computerului


Cel mai bun răspuns

În funcție de limbajul de programare pot însemna lucruri diferite.

De exemplu în Javascript? este Operator condiționat (ternar) și\% este operator rest din Operatori aritmetici

În Oracle SQL? este substituent pentru Parametri dinamici și\% corespunde cu 0 sau mai multe caractere din datele din LIKE clauze.

În Mathematica? este utilizat pentru PatternTest și\% este utilizat ca prescurtare pentru operația Out .

Trebuie să fiți mai specific cu privire la limba în care scrieți, pentru a obține un răspuns mai specific.

Răspuns

(desigur) depinde de limbajul de programare. Cu toate acestea, de departe cea mai obișnuită utilizare este cea din familia de limbi C, unde este operatorul care compară pentru egalitate. C folosește „=” pentru atribuire, iar C permite, de asemenea, ca atribuirea să fie făcută aproape oriunde, așa că nu au putut să o folosească și pentru comparație. Prin urmare, au scris-o de două ori pentru a compara.

Pentru tipurile întregi și alte tipuri simple precum boolean și caractere, este mai mult sau mai puțin simplu. 42 == 42 este adevărat, iar 42 == 47 este fals. Punctul flotant adaugă câteva cazuri de colț (pur și simplu, deoarece virgulul mobil întotdeauna adaugă carcase de colț la toate!). Pentru obiectele mai complexe, devine mai complicat. De exemplu, în Java, „==” înseamnă „exact același obiect” (ca în, se află în aceeași locație de memorie) atunci când este aplicat obiectelor și ar trebui să folosiți metoda egal () pentru majoritatea comparației. Metoda equals () este implementată ca == în mod implicit, dar o puteți suprascrie pentru a se potrivi nevoilor dvs. (atâta timp cât respectați unele restricții rezonabile și vă amintiți să ajustați metodele conexe, în special hashCode (), în consecință). În limbi precum C ++, bine, cine știe? C ++ vă permite să supraîncărcați operatorii. (Uneori este minunat, uneori este foarte confuz.)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *