Piszę kod, w którym muszę użyć dwóch zmiennych w pętli for
. Czy poniższy kod wydaje się być w porządku?Dwie zmienne w pętli "for" w C
To daje mi oczekiwany rezultat.
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++;
}
}
Ale ja dostaję ostrzeżenie kompilatora, który mówi:
file.c: 499: 73: ostrzeżenie: lewy operand wypowiedzi przecinek nie ma wpływu
Co czy to znaczy?
wow, jestem patrząc na ten kod i nie ważne jak bardzo się staram ledwo mogę zrozumieć, co to robi :-) Zawsze podziwiałem programistów C. –
@DarinDimitrov Jeśli chcesz, mogę przepisać go w C#, ale będzie to samo :-) – xanatos
@xanatos, oh Mam szczerą nadzieję, że nie napiszesz czegoś takiego w C#. Mam na myśli wskazówki? Chodź, BCL z pewnością ma coś wbudowanego, aby to osiągnąć (cokolwiek ten kod próbuje osiągnąć). –