Paras vastaus
Ohjelmointikielestä riippuen ne voivat tarkoittaa erilaisia asioita.
Esimerkiksi Javascriptissa? on Ehdollinen operaattori ja\% on loppuoperaattori Aritmeettiset operaattorit
Oracle SQL: ssä? on paikkamerkki dynaamisille parametreille ja\% vastaa 0 tai useampaa merkkiä tiedoissa LIKE lausekkeita.
Mathematicassa? käytetään PatternTestissä ja\%: ta käytetään lyhenteinä Out -toiminnossa.
Sinun on tarkennettava kieltä, jolla kirjoitat, jotta saat tarkemman vastauksen.
Vastaus
Se (tietysti) riippuu ohjelmointikielestä. Ylivoimaisesti yleisin käyttö on kuitenkin C-kieliperheestä, jossa operaattori vertailee tasa-arvoa. C käyttää “=” -merkkiä tehtävään ja C sallii myös tehtävän tekemisen melkein missä tahansa, joten he eivät voineet käyttää sitä myös vertailuun. Siksi he kirjoittivat sen kahdesti vertailua varten.
Kokonaislukutyypeille ja muille yksinkertaisille tyypeille, kuten totuusarvo ja merkit, se on enemmän tai vähemmän suoraviivaista. 42 == 42 on tosi ja 42 == 47 on väärä. Kelluva piste lisää joitain kulmatapauksia (yksinkertaisesti sanottuna, koska liukuluku aina lisää kulmatapaukset kaikkeen!) Monimutkaisemmille esineille se muuttuu monimutkaisemmaksi. Esimerkiksi Javassa ”==” tarkoittaa ”täsmälleen samaa objektia” (kuten, asuu samassa muistipaikassa), kun sitä käytetään kohteisiin, ja sinun on tarkoitus käyttää Equals () -menetelmää useimpaan vertailuun. Equals () -menetelmä on oletusarvoisesti ==, mutta voit ohittaa sen tarpeidesi mukaan (kunhan noudatat kohtuullisia rajoituksia ja muokkaat vastaavia menetelmiä, erityisesti hashCode ()). Kielillä, kuten C ++. C ++: n avulla voit ylikuormittaa operaattoreita. (Joskus se on hienoa, joskus vain hyvin hämmentävää.)