Mitä merkit ”?” Ja ”\%” tarkoittavat tietokonekoodauksessa


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ää.)

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *