私はCで単純な関数を書いています。これは、バイト単位で(ビットごとに)「1」の数を返します。これが私のコードです、コンパイラは次のように伝えます:「for」が始まる行の「「=トークン」の前に式が必要です。
#include <stdio.h>
#include <stdlib.h>
int return_num_of_1(unsigned char u);
int main()
{
printf("Hello world!\n");
return 0;
return_num_of_1(1);
}
int return_num_of_1(unsigned char u)
{
int counter;
for (counter = 0; u; u << = 1)
{
if(u & 1) counter++;
}
return counter;
}