Bedste svar
Afhængigt af programmeringssprog kan de betyde forskellige ting.
For eksempel i Javascript? er Betinget (ternær) operatør , og\% er resten af operatoren fra Aritmetiske operatorer
I Oracle SQL? er pladsholder for Dynamiske parametre og\% matcher 0 eller flere tegn fra dataene i LIKE klausuler.
I Mathematica? bruges til PatternTest og\% bruges som stenografi til Out -handling.
Du skal være mere specifik om det sprog, du skriver på, for at få et mere specifikt svar.
Svar
Det afhænger (naturligvis) af programmeringssproget. Den langt mest almindelige anvendelse er imidlertid den fra sprogfamilien C, hvor det er operatøren, der sammenligner for lighed. C bruger “=” til opgave, og C tillader også, at tildeling udføres næsten overalt, så de ikke kunne bruge den til sammenligning også. Derfor skrev de det to gange for at sammenligne.
For heltalstyper og andre enkle typer som boolesk og tegn er det mere eller mindre ligetil. 42 == 42 er sand, og 42 == 47 er falsk. Flydende punkt tilføjer nogle hjørnesager (simpelthen sagt, fordi flydende punkt altid tilføjer hjørnesager til alt!). For mere komplekse objekter bliver det mere kompliceret. For eksempel betyder “==” i Java “nøjagtigt det samme objekt” (som i, ligger på samme hukommelsesplacering), når det anvendes på objekter, og du formodes at bruge metoden lig () til mest sammenligning. Metoden lig () er implementeret som == som standard, men du kan tilsidesætte den, så den passer til dine behov (så længe du følger nogle rimelige begrænsninger og husk at justere relaterede metoder, især hashCode () i overensstemmelse hermed). På sprog som C ++, hvem ved det? C ++ giver dig mulighed for at overbelaste operatører. (Nogle gange er det godt, nogle gange er det bare meget forvirrende.)