Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operador Ternário | Instruções de Controle
Fundamentos de C

bookOperador Ternário

Existe uma forma abreviada para a declaração if-else conhecida como operador ternário.

(condition) ? value_if_true : value_if_false

Este operador pode ser utilizado quando se deseja atribuir um de dois valores a uma variável com base em uma condição. Por exemplo, para determinar o maior entre duas variáveis:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Após a execução da instrução acima, qual será o valor de c?

Para comparação, veja como a mesma lógica fica utilizando a declaração if...else.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Embora o operador ternário seja uma forma concisa de expressar condicionais, é melhor evitá-lo em estruturas muito complexas.

question mark

Qual expressão atribui o maior valor entre x e y a max usando o operador ternário?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.63

bookOperador Ternário

Deslize para mostrar o menu

Existe uma forma abreviada para a declaração if-else conhecida como operador ternário.

(condition) ? value_if_true : value_if_false

Este operador pode ser utilizado quando se deseja atribuir um de dois valores a uma variável com base em uma condição. Por exemplo, para determinar o maior entre duas variáveis:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Após a execução da instrução acima, qual será o valor de c?

Para comparação, veja como a mesma lógica fica utilizando a declaração if...else.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Embora o operador ternário seja uma forma concisa de expressar condicionais, é melhor evitá-lo em estruturas muito complexas.

question mark

Qual expressão atribui o maior valor entre x e y a max usando o operador ternário?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
some-alt