Hva betyr ? Og \% tegn i datamaskinkoding


Beste svaret

Avhengig av programmeringsspråk kan de bety forskjellige ting.

For eksempel i Javascript? er Betinget (ternær) operatør og\% er resten av operatøren fra Aritmetiske operatorer

I Oracle SQL? er plassholder for Dynamiske parametere og\% samsvarer med 0 eller flere tegn fra dataene i LIKE klausuler.

I Mathematica? brukes til PatternTest og\% brukes som stenografi for Out -operasjon.

Du må være mer spesifikk om språket du skriver på, for å få mer spesifikt svar.

Svar

Det avhenger (selvfølgelig) av programmeringsspråket. Den desidert vanligste bruken er imidlertid den fra C-familien av språk, hvor det er operatøren som sammenligner for likeverd. C bruker “=” for oppgave, og C lar også oppdrag utføres nesten hvor som helst, slik at de ikke kunne bruke det til sammenligning også. Derfor skrev de det to ganger for å sammenligne.

For heltallstyper og andre enkle typer som boolsk og tegn, er det mer eller mindre greit. 42 == 42 er sant, og 42 == 47 er usant. Flytende punkt legger til noen hjørnesaker (rett og slett fordi flytepunkt alltid legger til hjørnesaker til alt!). For mer komplekse gjenstander blir det mer komplisert. For eksempel, i Java, betyr «==» «nøyaktig det samme objektet» (som i, ligger på samme minneplassering) når det brukes på objekter, og du skal bruke metoden equals () for mest sammenligning. Metoden equals () er implementert som == som standard, men du kan overstyre den for å dekke dine behov (så lenge du følger noen rimelige begrensninger og husk å justere relaterte metoder, spesielt hashCode (), tilsvarende). På språk som C ++, vel, hvem vet? C ++ lar deg overbelaste operatører. (Noen ganger er det flott, noen ganger er det bare veldig forvirrende.)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *