Expressões e parênteses
Expressões de texto estruturado (Structured text, ST) consistem em operadores e seus operandos. Um operando pode ser um valor constante (literal), uma variável de controle ou outra expressão (ou subexpressão).
Para cada expressão, que combina operandos com um operador ST, o tipo de operando deve coincidir. Uma única expressão tem o mesmo tipo de dados que seus operandos e pode ser usada em uma expressão mais complexa.
Exemplo 1
Exemplo | Resultado |
|---|---|
(boo_var1 AND boo_var2) | Tipo BOOL |
not (boo_var1) | Tipo BOOL |
(sin (3.14) + 0.72) | Tipo REAL |
(t#1s23 + 1.78) | Expressão inválida |
Parênteses são usados para isolar subcomponentes de uma expressão e para solicitar explicitamente a prioridade das operações. Quando nenhum parêntese é fornecido para uma expressão complexa, a sequência da operação é fornecida implicitamente pela prioridade padrão entre os operadores ST.
Exemplo 2
Exemplo | Resultado | Descrição |
|---|---|---|
2 + 3 * 6 | É igual a 2+18=20 | Operador de multiplicação tem uma prioridade maior |
(2 + 3) * 6 | É igual a 5*6=30 | Expressões entre parênteses têm precedência |
Dê sua opinião