Vad betyder tecknen ? Och \% vid datorkodning


Bästa svaret

Beroende på programmeringsspråket kan de betyda olika saker.

Till exempel i Javascript? är Villkorlig (ternär) operatör och\% är återstående operatör från Aritmetiska operatorer

I Oracle SQL? är platshållare för Dynamiska parametrar och\% matchar 0 eller fler tecken från data i LIKE klausuler.

I Mathematica? används för PatternTest och\% används som stenografi för Out -åtgärd.

Du måste vara mer specifik om det språk du skriver på för att få ett mer specifikt svar.

Svar

Det beror (naturligtvis) på programmeringsspråket. Den överlägset vanligaste användningen är emellertid den från C-familjen av språk, där det är operatören som jämför för jämlikhet. C använder ”=” för tilldelning, och C tillåter också att tilldelning görs nästan var som helst, så de kunde inte använda den för jämförelse också. Därför skrev de det två gånger för att jämföra.

För heltalstyper och andra enkla typer som booleska och tecken är det mer eller mindre enkelt. 42 == 42 är sant och 42 == 47 är falskt. Flytpunkt lägger till några hörnfall (helt enkelt uttryckt, eftersom flytande punkt alltid lägger till hörnfall till allt!). För mer komplexa objekt blir det mer komplicerat. Till exempel, i Java betyder ”==” ”exakt samma objekt” (som i, finns på samma minnesplats) när det tillämpas på objekt, och du ska använda metoden equals () för de flesta jämförelser. Metoden equals () implementeras som == som standard men du kan åsidosätta den för att passa dina behov (så länge du följer några rimliga begränsningar och kom ihåg att justera relaterade metoder, särskilt hashCode (), i enlighet därmed). På språk som C ++, vem vet? C ++ låter dig överbelasta operatörer. (Ibland är det bra, ibland är det bara mycket förvirrande.)

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *