懂C++的大佬们帮忙看看,为啥这两处地方报错呀,特别是后面的switch语句,具体代码还没往里填呢,就只是个框架,为啥也报错呢。[流泪]#编程#
经典算法赏析——达夫设备Duff's Device
达夫设备(Duff's device)是汤姆·达夫于1983年11月发明的C语言优化算法。可以高效率循环展开执行。算法巧妙地利用C语言switch语句特性来实现性能提高。
send to, from, count
register short *to, *from;
register count;
{
register n = count + 7/ 8;
switch
count % 8
{
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while --n > 0;
}
}