C言語なら俺に聞け! Part 95
■ このスレッドは過去ログ倉庫に格納されています
0263デフォルトの名無しさん
NGNG#define BUFSIZE 128
int RingNum(int num,int min,int max){
return((num-(max<min ? min^=max^=min^=max:min)<0 ?
(max-min+1)-(min-num)%(max-min+1):num-min)%(max-min+1)+min);
}
int main(){
char* p;int i,offset;
p=new char[BUFSIZE];//リングバッファ
if(!p) return -1;
memset(p,0,sizeof(char)*BUFSIZE);
offset=112;
for(i=0;i<64;i++){
offset=RingNum(offset+1,0,BUFSIZE-1);
*(p+offset)=1;
}
delete[] p;
return 0;
}
RingNumは上のように使うのですがこれ(RingNum)は
Cで平たく書いた方が早いですか?
■ このスレッドは過去ログ倉庫に格納されています