Co znamenají znaky „?“ A „\%“ v počítačovém kódování


Nejlepší odpověď

V závislosti na programovacím jazyce mohou znamenat různé věci.

Například v Javascript? is Podmíněný (ternární) operátor a\% je zbývající operátor z Aritmetické operátory

V Oracle SQL? je zástupný symbol pro Dynamické parametry a\% odpovídá 0 nebo více znakům z dat v LIKE klauzule.

V Mathematice? se používá pro PatternTest a\% se používá jako zkratka pro Out operaci.

Chcete-li získat konkrétnější odpověď, musíte být konkrétnější ohledně jazyka, ve kterém píšete.

Odpověď

Závisí to (samozřejmě) na programovacím jazyce. Zdaleka nejběžnější použití je však z rodiny jazyků C, kde je operátor porovnávající rovnost. C pro přiřazení používá „=“ a C také umožňuje přiřazení provádět téměř kdekoli, takže jej nemohli použít také pro srovnání. Proto jej pro srovnání porovnali dvakrát.

U celočíselných typů a dalších jednoduchých typů, jako jsou boolean a znaky, je to víceméně jednoduché. 42 == 42 je pravda a 42 == 47 je nepravda. Plovoucí desetinná čárka přidává některé rohové případy (jednoduše řečeno, protože plovoucí desetinná čárka vždy přidává rohové případy ke všemu!). U složitějších objektů se to komplikuje. Například v Javě znamená „==“ „přesně stejný objekt“ (jako v, nachází se na stejném místě paměti), když je aplikován na objekty, a pro většinu srovnání byste měli použít metodu equals (). Metoda equals () je implicitně implementována jako ==, ale můžete ji přepsat, aby vyhovovala vašim potřebám (pokud budete dodržovat některá rozumná omezení a nezapomeňte odpovídajícím způsobem upravit související metody, zejména hashCode ()). V jazycích, jako je C ++, kdo ví? C ++ umožňuje přetížení operátorů. (Někdy je to skvělé, někdy je to velmi matoucí.)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *