"语法错误,此行有多个标记"?

71G*_*1GA 1 c

我在C程序中有一个while循环,它应该等待系统调整单个位(bit0)ON然后继续执行.该位或"标志"位于寄存器(reg1)中.我一直在尝试使用bitwise&operator来编程,这样可以屏蔽我的寄存器.

unsigned int continue;
while(continue != (reg1 & bit0));
Run Code Online (Sandbox Code Playgroud)

我最终得到一个错误:" 语法错误,此行的多个标记,预期')'之前';' 令牌. "

Mys*_*ial 7

continue是一个关键字.您不能将其用作标识符.

将名称更改为其他名称,看看它是否有效:

unsigned int cont = 0;        //  You also forgot to initialize.
while(cont != (reg1 & bit0));
Run Code Online (Sandbox Code Playgroud)