我在C程序中有一个while循环,它应该等待系统调整单个位(bit0)ON然后继续执行.该位或"标志"位于寄存器(reg1)中.我一直在尝试使用bitwise&operator来编程,这样可以屏蔽我的寄存器.
unsigned int continue;
while(continue != (reg1 & bit0));
Run Code Online (Sandbox Code Playgroud)
我最终得到一个错误:" 语法错误,此行的多个标记,预期')'之前';' 令牌. "
continue是一个关键字.您不能将其用作标识符.
将名称更改为其他名称,看看它是否有效:
unsigned int cont = 0; // You also forgot to initialize.
while(cont != (reg1 & bit0));
Run Code Online (Sandbox Code Playgroud)