Sto scrivendo del codice in cui ho bisogno di utilizzare due variabili in un ciclo for
. Il codice sottostante sembra ok?Due variabili in un ciclo "for" in C
Mi dà il risultato previsto.
for (loop_1 = offset,loop_2 = (offset + 2); loop_1 >= (offset - 190),loop_2 <= (190 + offset + 2); loop_1--,loop_2++)
{
if ( (*(uint8_t*)(in_payload + loop_1) == get_a1_byte(bitslip)) &&
((*(uint8_t*)(in_payload + loop_2) == get_a2_byte(bitslip)))
)
{
a1_count++;
}
}
Ma sto ottenendo un avviso del compilatore che dice:
file.c: 499: 73: avvertimento: sinistro operando di espressione virgola non ha alcun effetto
Cosa significa questo?
wow, sto fissando il codice e non importa quanto sia difficile provare riesco a malapena a capire che cosa sta facendo :-) Ho sempre ammirato i programmatori C. –
@DarinDimitrov Se vuoi posso riscriverlo in C#, ma sarà lo stesso :-) – xanatos
@xanatos, oh spero sinceramente che non scriverai nulla di simile in C#. Intendo puntatori? Dai, il BCL ha sicuramente qualcosa di integrato per raggiungere questo obiettivo (qualunque sia il codice che sta cercando di ottenere). –