Tôi đang viết một số mã mà tôi cần sử dụng hai biến trong một vòng lặp for
. Mã dưới đây có ổn không?Hai biến trong vòng lặp 'for' trong C
Nó cho tôi kết quả mong đợi.
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++;
}
}
Nhưng tôi nhận được một cảnh báo trình biên dịch mà nói:
file.c: 499: 73: cảnh báo: toán hạng bên trái của biểu thức dấu phẩy không có tác dụng
gì điều này có nghĩa là gì?
wow, tôi đang nhìn chằm chằm vào mã này và không có gì khó khăn khi tôi cố gắng tôi chỉ có thể hiểu những gì nó đang làm :-) Tôi đã luôn luôn ngưỡng mộ C lập trình viên. –
@DarinDimitrov Nếu bạn muốn tôi có thể viết lại nó trong C#, nhưng nó sẽ giống nhau :-) – xanatos
@xanatos, oh Tôi chân thành hy vọng bạn sẽ không viết bất cứ điều gì như thế này trong C#. Ý tôi là con trỏ? Thôi nào, BCL chắc chắn có một cái gì đó tích hợp để đạt được điều này (bất kể mã này đang cố gắng đạt được). –