Olá Edson, tudo bem?
Primeiramente lhe agradeço pela espera para obter uma resposta!
A programação é muito abrangente e dinâmica. Mas o que isso quer dizer? Simplificando, existem INFINITAS maneiras diferentes de se chegar a um resultado. Dessa forma, tanto a solução que você apresentou acima quanto a solução citada no outro curso de lógica são aceitáveis.
Na verdade, qual maneira usar vai depender muita da situação e de qual caminho você está seguindo no seu código. Em essência o decremento acima é:
xCarro = xCarro - 2;
Tudo que abranger isso, de forma simples ou complexa, pode ser usado e quem define é você.
Lembrando sempre em seguir as boas práticas da linguagem que está utilizando, as quais podem ser encontradas no fórum, cursos e demais conteúdos aqui da plataforma.
Em caso de mais dúvidas, me coloco à disposição.
Grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!