warning

Re: warning

por Victor Gomes -
Número de respostas: 0
Ok, vamos por partes.

Os warnings "ISO C90 does not suport 'long long' " e "#include_next is a GCC extension" aparecem aparecem em alguns compiladores mais antigos quando usados com a opção -pedantic -ansi.

Já o warning "left-hand operand of comma ..." é outra coisa. A linha do seu for está sintaticamente correta, por isso ele não dá erro, mas ela contém um erro de lógica na parte em negrito abaixo:

for(...,cinc=1;esag>=1,escho>=1,escoc>=1,essal>=1;) {

O que eu imagino que vc queria fazer era que o laço terminasse quando qualquer uma dessas condições fossem falsas, certo? Pois com essa sintaxe, apenas a última condição é verificada, e as três outras são ignoradas (por isso os três warnings "... expression has no effect").

Para fazer com que as três expressões sejão utilizadas use o operador && ('e') entre elas, assim:

for(...,cinc=1;esag>=1 && escho>=1 && escoc>=1 && essal>=1;) {