请问C语言单片机程序中的FLAG一般表示啥? while((!P2_0)&&U8FLAG++); U8FLAG=2; 什么意思?先谢谢了!

2025-03-07 11:08:34
推荐回答(2个)
回答1:

首先要说的是,flag是一个很烂的名字,关于变量命名,请参阅《代码大全》第11章及相关章节的内容。

其次,仅从这两句代码,无法断定U8FLAG的具体用途,但可以猜到,U8FLAG应该是一个unsigned char的类型的变量。

最后,我给出,仅从这两句代码获取到的所有信息:
while((!P2_0)&&U8FLAG++); // 如果(!P2_0)&&U8FLAG++ == 1,则一直在此
// 循环等待,即,P2_0为0且U8FLAG非零,则
// 将U8FLAG自加1后,重新判断;直到条件不
// 满足时,进入下一条语句。
U8FLAG=2; // 将U8FLAG赋值为0x02。

回答2:

一般做标志位,也可以做中间传递变量。