Oi, Luiz! Tudo bem?
A sintaxe a > b ? a : b é de fato um pouco confusa inicialmente, porém nós a chamamos de operador ternário e é basicamente uma maneira mais curta de escrever uma instrução if-else.
Aqui está como funciona:
a > b é a condição que estamos verificando. Estamos perguntando: "a é maior que b?".- O
? é como dizer "então". Então, se a > b for verdadeiro, então retornamos a. - O
: é como dizer "caso contrário". Então, se a > b for falso (ou seja, b é maior ou igual a a), então retornamos b.
Portanto, a função encontrarMaior(a, b) está basicamente dizendo: "Se a for maior que b, retorne a, caso contrário, retorne b". Isso nos dá o maior dos dois números.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓