Nesta aula, vamos estudar a Precedência de Operadores na linguagem C. Ou seja, a ordem em que diversos operadores, iguais ou diferentes, numa mesma expressão, serão resolvidos.

A precedência é a ordem em que as sub-expressões serão resolvidas em expressões que contenham mais de uma subexpressão. Assim, há regras pré-definidas para a resolução de todas as expressões, da mesma forma, que existe um sentido, ou seja, da direita para a esquerda.

Em C++ não podemos definir sub-expressões com o uso de chaves e colchetes, logo, temos que trabalhar somente com parêntesis e assim, definir como o compilador deve interpretar a nossa estrutura matemática.

EXEMPLO FEITO EM AULA

#include <stdio.h>
#include <stdlib.h>
/*  ==========                 ==========
    ========== www.eXcript.com ==========
    ==========                 ==========*/

int main()
{
    int a,b,c;
    a=15;
    b=10;
    c=5;

    float x = 0;

    x = a * b / c;
    printf("Expressao: a * b / c = %f\n", x);

    x = a / b * c;
    printf("Expressao: a / b * c = %f\n", x);

    x = a + b * c;
    printf("Expressao: a + b * c = %f\n", x);

    x = a * b + c;
    printf("Expressao: a * b + c = %f\n", x);

    x = (a * b) + c;
    printf("Expressao: (a * b) + c = %f\n", x);

    x = a * (b + c);
    printf("Expressao: a * (b + c) = %f\n", x);


    return 0;
}


Tags curso, c

Comentários

comments powered by Disqus