>>431
失礼します。
使用コンパイラ gcc -v 3-3.1
OS WindowsXP
エラーメッセージは
test47:error before token':'
test52:error before token':'
です。
>>432
>>434
>>435
訂正します。コンパイルできません。

unsigned rrotate (unsigned x, int n)
{
int bits = int_bits();
n %=bits;
/*return(n?(x>>n)|(x<<(bits-n):x));エラー*/
     return(n?(x>>n)|(x<<(bits-n):)x);/*修正*/

}

遅レスすまそ
こうしたらうまくコンパイルできるようになりました。
失礼しました。
演算子の所を復習します。