Translations by Waldir Leoncio
Waldir Leoncio has submitted the following strings to this translation. Contributions are visually coded: currently used translations, unreviewed suggestions, rejected suggestions.
1 → 1 of 1 result | First • Previous • Next • Last |
551. |
Evaluate arithmetic expressions.
Evaluate each ARG as an arithmetic expression. Evaluation is done in
fixed-width integers with no check for overflow, though division by 0
is trapped and flagged as an error. The following list of operators is
grouped into levels of equal-precedence operators. The levels are listed
in order of decreasing precedence.
id++, id-- variable post-increment, post-decrement
++id, --id variable pre-increment, pre-decrement
-, + unary minus, plus
!, ~ logical and bitwise negation
** exponentiation
*, /, % multiplication, division, remainder
+, - addition, subtraction
<<, >> left and right bitwise shifts
<=, >=, <, > comparison
==, != equality, inequality
& bitwise AND
^ bitwise XOR
| bitwise OR
&& logical AND
|| logical OR
expr ? expr : expr
conditional operator
=, *=, /=, %=,
+=, -=, <<=, >>=,
&=, ^=, |= assignment
Shell variables are allowed as operands. The name of the variable
is replaced by its value (coerced to a fixed-width integer) within
an expression. The variable need not have its integer attribute
turned on to be used in an expression.
Operators are evaluated in order of precedence. Sub-expressions in
parentheses are evaluated first and may override the precedence
rules above.
Exit Status:
If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.
|
|
2011-07-05 |
Avaliar expressões aritméticas.
Avalie cada ARG como uma expressão aritmética. A avaliação é feita em
números inteiros de tamanho fixo, sem que se procure por transbordamentos,
embora a divisão por zero seja presa e sinalizada como erro. A seguinte lista
de operadores está agrupada em níveis de operadores de igual precedência
Os níveis estão listados em ordem decrescente de precedência.
id++, id-- pós-incremento, pós-decrescimento de variável
++id, --id pré-incremento, pré-decrescimento de variável
-, + menos e mais unários
!, ~ negação lógica e bit a bit
** exponenciação
*, /, % multiplicação, divisão, resto
+, - adição, subtração
<<, >> deslocamento bit a bit para a esquerda e direita
<=, >=, <, > comparação
==, != igualdadem desigualdade
& E bit a bit
^ OU exclusivo bit a bit
| OU bit a bit
&& E lógico
|| OU lógico
expr ? expr : expr
operador condicional
=, *=, /=, %=,
+=, -=, <<=, >>=,
&=, ^=, |= atribuição
Variáveis do shell são permitidas como operandos. O nome da variável
é substituída por seu valor (coagidas a um inteiro de tamanho fixo) dentro
de uma expressão. A variável não precisa ter seu atributo de número inteiro
ligada para ser usada em uma expressão.
Operadores são avaliados em ordem de precedência. Subexpressões em
Parênteses são avaliadas primeiro e podem substituir as regras de
precedência acima.
Estado de saída:
Se o último ARG for calculado como zero, faz retornos serem igual a 1; caso contrário, retornos são 0.
|