Operand ( lat. operandum, z ore- r - pracuji, jednám [1] ) v matematice [2] [3] a v programovacích jazycích je argument operace ; data , která jsou zpracovávána příkazem ; matematický výraz , který specifikuje hodnotu argumentu operace [4] . Někdy je operand místo, pozice v textu, kde by měl být argument operace.
V závislosti na poloze znaku operace existují prefix (například (x - operand)), infix (například (a, b - operandy)) a postfix. V závislosti na počtu operandů se rozlišují jednomístné ( unární , nebo monadické ) operace (například ); dvoumístné ( binární , dyadické) operace ( ); vícemístných (nebo polyadických) operací.
V souvislosti s rozlišením mezi operandem pozice a operandem jako skutečným argumentem vzniká koncept přetypování operandu do podoby požadované operací. Pokud je například skutečný argument na pozici celočíselného operandu, pravidla jazyka mohou znamenat nějaký způsob zaokrouhlení reálného čísla na vhodné celé číslo. Dalším příkladem přetypování je změna formy reprezentace objektu, například skalár je přetypován na vektor s jednou složkou.
Následující aritmetický výraz ukazuje příklad operátorů a operandů:
3 + 6 = 9Ve výše uvedeném příkladu je „+“ symbol pro operaci sčítání .
Operand "3" je jedním ze vstupů (veličen) následovaný operátorem sčítání a operand "6" je dalším vstupem požadovaným pro operaci.
Výsledek operace je 9. (Číslo "9" se také nazývá součet zbytku 3 a sčítání 6)
Operand se tedy také nazývá „jeden ze vstupů (hodnot) pro operaci“.
Operandy mohou být složité a mohou se skládat z výrazů , které se také skládají z operátorů s operandy.
(3+5) x 2Ve výše uvedeném výrazu je "(3 + 5)" prvním operandem operátoru násobení a "2" je druhý. Operand "(3 + 5)" je sám o sobě výraz, který obsahuje operátor sčítání s operandy "3" a "5".
Viz také: Postup Pravidla priority ovlivňují, které hodnoty tvoří operandy pro které operátory:
3+5 x 2 Ve výše uvedeném výrazu má operátor násobení vyšší prioritu než operátor sčítání , takže operátor násobení má operandy "5" a "2". Operátor sčítání má operandy "3" a "5 × 2"