我在C程序中有一个while循环,它应该等待系统调整一个位( bit0 )ON然后继续执行。该位或“标志”位于寄存器( reg1 )中。我一直试图使用bitwise& amp;用于屏蔽我的寄存器的运算符。
unsigned int continue;
while(continue != (reg1 & bit0));
我最终收到错误:“语法错误,此行有多个标记,预期')'之前';''令牌。“
答案 0 :(得分:7)
continue
是一个关键字。您不能将其用作标识符。
将名称更改为其他内容并查看其是否有效:
unsigned int cont = 0; // You also forgot to initialize.
while(cont != (reg1 & bit0));