Nesta aula vamos estudar a Associatividade dos Operadores da linguagem C. Ou seja, vamos estudar como que o C, na ausência de parêntesis, resolverá as nossas expressões conforme os operadores que a mesma possuir.

A associatividade é uma propriedade que determina a forma como o compilador agrupa as diversas instruções na ausência de parêntesis.

Em C, temos os operadores que associam da direita para a esquerda e vice-e-versa. O conhecimento dessas propriedade faz com que consigamos entender melhor o compilador e o nosso programas.

EXEMPLO FEITO EM AULA

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

int main()
{
    const p = 5;


    int i = 10 + (10 - 50);
    /*
        == Associação da esquerda para a direita ==
        1) ()
        2) *, /, %
        3) +, -
        4) <, <=, >, >=
        5) ==, !=

        == Associação da direita para esquerda ==
        1) --, ++
        2) =, +=, -+, *=, /=, %=

    */

    int a, b, c;

    a = (b = (c = 1));
    printf("%i\n", a);
    printf("%i\n", b);
    printf("%i\n", c);

    return 0;
}


Tags curso, c

Comentários

comments powered by Disqus