Expressão (computação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 4:
 
Por exemplo, 2+3 é uma expressão aritmética e de programação, que avalia a 5. Já a expressão de atribuição x = 2+3 também avalia a 5 e é uma expressão de programação, mas é uma equação em matemática e não uma [[expressão matemática]]. Uma variável é uma expressão, porque é um ponteiro para um valor na memória, então y+6 é uma expressão. Um exemplo de uma expressão de programação relacional seria 4 == 4, que avalia para o valor booleano verdadeiro.<ref> [https://www.cs.drexel.edu/~rweaver/COURSES/ISTC-2/TOPICS/expr.html Programming in C]</ref>
 
== Expressões infixas, prefixas e posfixas ==
Expressões podem ser representadas de diversas formas. Uma expressão onde os operadores binários estão inseridos entre os operandos é dita estar na forma infixa. Uma expressão infixa é a forma mais natural de representação de expressões. Em uma expressão posfixa, os operadores são posicionados após as operações de forma que os parentesis não são necessários.<ref name="organick">{{Citar livro|autor=ORGANICK, E. I.;FORSYTHE, A. I.; PLUMMER, R. P|título=Programming Languages Structures|subtítulo=|idioma=inglês|edição=2ª|local=New York|editora=Academic Press|ano=1978|páginas=52|volumes=|volume=|id=ISBN 0-12-528260-5}}</ref> Por exemplo, a expressão:
 
( a + b ) * ( c - d )
 
pode ser transformada na forma posfixa sem parentesis:
 
a b + c d - *