Gần đây tôi đã đọc this page về mã đoạn mã C lạ. Hầu hết trong số họ là dễ hiểu. Nhưng tôi không thể hiểu điều này: switch(c & 3) while((c -= 4) >= 0){
foo(); case 3:
foo(); case 2:
foo
Tôi đã đọc số article on Wikipedia on the Duff's device và tôi không hiểu. Tôi thực sự quan tâm, nhưng tôi đã đọc giải thích ở đó một vài lần và tôi vẫn không hiểu nó như thế nào thiết bị của Duff hoạ
Sử dụng trình biên dịch chứng khoán Sun 1.6 và JRE/JIT, có nên sử dụng loại cuộn bao mở rộng được thiết kế bởi Duff's Device để bỏ vòng lặp không? Hay nó kết thúc như mã obfuscation không có lợi ích h
Chúng ta biết rằng một Duff's device tận dụng interlacing các cấu trúc của một switch fallthrough và một vòng lặp như: send(to, from, count)
register short *to, *from;
register count;
{
regist