Mit jelentenek a “?” És a “\%” jelek a számítógépes kódolásban


Legjobb válasz

A programozási nyelvtől függően különböző dolgokat jelenthetnek.

Például Javascriptben? a Feltételes (háromrészes) operátor , a\% pedig a Aritmetikai operátorok

Az Oracle SQL-ben? a (z) dinamikus paraméterek helyőrzője, és\% 0 vagy több karaktert illeszt a LIKE adatokból záradékok.

A Mathematicában? a PatternTest , a\% pedig a Out műveletek gyorsírása.

Pontosabban meg kell határoznia a nyelvet, amellyel ír, hogy konkrétabb választ kaphasson.

Válasz

Ez (természetesen) a programozási nyelvtől függ. Azonban messze a legelterjedtebb a C nyelvcsalád használata, ahol az operátor összehasonlítja az egyenlőséget. C a „=” jelet használja a hozzárendeléshez, és C azt is lehetővé teszi, hogy a hozzárendelést szinte bárhol elvégezzék, így összehasonlításra sem tudták használni. Ezért kétszer írták, hogy összehasonlítsák.

Az egész típusú és más egyszerű típusok, például a logikai és a karakterek esetében ez többé-kevésbé egyszerű. 42 == 42 igaz, és 42 == 47 hamis. A lebegőpont hozzáad néhány sarok esetet (egyszerűen fogalmazva, mert a lebegőpontos mindig mindenhez sarok eseteket ad!). Bonyolultabb objektumok esetén ez bonyolultabbá válik. Például a Java-ban a „==” azt jelenti, hogy „pontosan ugyanaz az objektum” (mint a, ugyanazon a memóriahelyen található), amikor objektumokra alkalmazzák, és állítólag az equals () metódust kell használnia a legtöbb összehasonlításhoz. Az equals () metódus alapértelmezés szerint ==, de felülírhatja az igényeinek megfelelően (mindaddig, amíg betart bizonyos ésszerű korlátozásokat, és ne felejtse el ennek megfelelően beállítani a kapcsolódó módszereket, különösen a hashCode () -ot). Az olyan nyelveken, mint a C ++, ki tudja? A C ++ lehetővé teszi az operátorok túlterhelését. (Néha ez nagyszerű, néha csak nagyon zavaró.)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük