atribuição
O sinal `=`, que guarda um valor dentro de uma variável.
O = não quer dizer igualdade em C. Ele quer dizer: calcule o lado direito e guarde no lado esquerdo.
Por isso soma = soma + i; faz sentido: pega o valor atual de soma, soma o i e guarda de volta.
Pra COMPARAR dois valores, o sinal é ==, com dois iguais. Trocar um pelo outro dentro de um é erro clássico e o compilador só dá .
exemplo.cclique numa linha pra entender ela