Buscar

What is the precedence and associativity of operators in C++? C++ has a series of rules for operator precedence, so that the compiler can correctl...

What is the precedence and associativity of operators in C++?

C++ has a series of rules for operator precedence, so that the compiler can correctly decide which operator will be executed first in an expression with multiple operators.
In addition to the precedence rules, there are also certain rules of associativity for certain operators that have the same level of precedence, such as the division and multiplication operators.
When C++ finds two operators with the same level of precedence in an expression, it checks whether these operators have left-to-right or right-to-left associativity.
The table shows the precedence and associativity rules for C++ operators.
a) Only statements 1 and 2 are correct.
b) Only statements 2 and 3 are correct.
c) Only statements 3 and 4 are correct.
d) All statements are correct.

Essa pergunta também está no material:

Trabalho_de_Formatura_Apostila_da_Lingua
99 pág.

Programação I Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

A tabela abaixo mostra a precedência e associatividade dos operadores em C++: 1. Operadores de maior precedência: - Parênteses: () - Acesso a membros: . -> - Incremento e decremento: ++ -- - Cast: static_cast, dynamic_cast, reinterpret_cast, const_cast - Multiplicação, divisão e módulo: * / % - Soma e subtração: + - 2. Operadores de média precedência: - Deslocamento de bits: << >> - Relacionais: < > <= >= - Igualdade: == != - Operadores bitwise: & | ^ - Operador ternário: ? : 3. Operadores de menor precedência: - Atribuição: = += -= *= /= %= <<= >>= &= |= ^= - Operadores lógicos: && || - Vírgula: , Quanto à associatividade, a maioria dos operadores em C++ tem associatividade da esquerda para a direita, exceto os operadores de atribuição, que têm associatividade da direita para a esquerda. Portanto, a alternativa correta seria a letra c) Only statements 3 and 4 are correct.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais