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

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

book
Operador Ternário

O Operador Ternário em C

Em C, existe uma forma abreviada para a declaração if-else conhecida como operador ternário, representada por ?:.

(condition) ? value_if_true : value_if_false

Você pode usar este operador quando quiser atribuir um de dois valores a uma variável com base em uma condição. Por exemplo, para determinar o maior de duas variáveis:

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

Após executar a declaração acima, qual será o valor de c?

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

if (a > b)
{
	c = a;
}
else
{
	c = b;
}

Nota

Embora o operador ternário seja uma maneira concisa de expressar condicionais, é melhor evitá-lo em estruturas complexas. Ele pode tornar o código mais difícil de ler para seus colegas de equipe (embora talvez não para seu instrutor).

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

course content

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

book
Operador Ternário

O Operador Ternário em C

Em C, existe uma forma abreviada para a declaração if-else conhecida como operador ternário, representada por ?:.

(condition) ? value_if_true : value_if_false

Você pode usar este operador quando quiser atribuir um de dois valores a uma variável com base em uma condição. Por exemplo, para determinar o maior de duas variáveis:

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

Após executar a declaração acima, qual será o valor de c?

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

if (a > b)
{
	c = a;
}
else
{
	c = b;
}

Nota

Embora o operador ternário seja uma maneira concisa de expressar condicionais, é melhor evitá-lo em estruturas complexas. Ele pode tornar o código mais difícil de ler para seus colegas de equipe (embora talvez não para seu instrutor).

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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