Kemighan e Ritchie (1988) descrevem que a precedência dos operadores determina a ordem em que partes de uma expressão são agrupadas. Operadores aritméticos (como +) têm precedência sobre operadores relacionais (como >), que, por sua vez, têm precedência sobre os operadores lógicos (& &&). Suponha que um validador de crédito utilize a seguinte expressão para definir a elegibilidade de um cliente: int elegivel = 5 + 2 > 10 || 3 != 4 && 1; Complete as lacunas corretamente conforme as regras da linguagem C: O resultado da variável elegivel será ___ pois o operador ___ tem precedência nessa cadeia de operações, sendo o último a definir o valor final.
Kemighan e Ritchie (1988) descrevem que a precedência dos operadores determina a ordem em que partes de uma expressão são agrupadas. Operadores aritméticos (como +) têm precedência sobre operadores relacionais (como >), que, por sua vez, têm precedência sobre os operadores lógicos (& &&). Suponha que um validador de crédito utilize a seguinte expressão para definir a elegibilidade de um cliente:
int elegivel = 5 + 2 > 10 || 3 != 4 && 1;
Complete as lacunas corretamente conforme as regras da linguagem C:
O resultado da variável elegivel será ___ pois o operador ___ tem precedência nessa cadeia de operações, sendo o último a definir o valor final.
- 1 / Lógico OU ||
- 0 / Relacional >
- 0 / Aritmético (+)
- 1 / Lógico E &&
- 1 / Relacional !=