c语言flag的使用

flag在c语言中标识某种状态或记录某种信息,可以通过修改flag中来控制程序流程,判断某种状态是否存在或记录某种信息

操作:(1)初始化 (2)赋值 (3)判断 (4)修改 (5)去初始化

c 复制代码
#include <stdlib.h>

int power_state_check;
 
int main()
{
    int i = 0;
     
    power_state_check = 0x10;
    
    if(power_state_check&0x10)
    {
        power_state_check |= (1<<0);
    }
    
    if(power_state_check&0x10)
    {
        power_state_check |= (1<<1);
    }
    
    if(power_state_check&0x10)
    {
        power_state_check |= (1<<2);
    }
    
    if(power_state_check&0x10)
    {
        power_state_check |= (1<<3);
    }
    
    if(power_state_check&0x10)
	{
	    printf("Hello, World power_state_check is %x\n",power_state_check);
		for(i=0;i<4;i++)
		{
			if((power_state_check&(1<<i)) == 0x0)
			{
			   printf("i =%d cmd loss func %s line %d\r\n",i,__func__,__LINE__);
				if(i==2)
				{
					printf(" i=%d cmd loss func  msg_match enter operation %s line %d\r\n",i,__func__,__LINE__);
				}
			}
		}

	}
	power_state_check = 0x0;
    
    printf("Hello, World power_state_check is %d\n",power_state_check);
    return(0);
}
相关推荐
幻奏岚音7 分钟前
AI模型用户画像分析_new
人工智能·算法·计算机视觉·数据挖掘
阿Y加油吧19 分钟前
二刷 LeetCode:爬楼梯与杨辉三角,Java 实现复盘
java·算法·leetcode
落羽的落羽22 分钟前
【项目】C++从零实现JsonRpc框架——项目引入
linux·服务器·开发语言·c++·人工智能·算法·机器学习
墨月白23 分钟前
【Python】程序设计基本方法
开发语言·python
凌波粒24 分钟前
LeetCode--101. 对称二叉树(二叉树)
算法·leetcode·职场和发展
不知名的忻25 分钟前
堆排序(Java)
java·数据结构·算法·排序算法
TAN-90°-27 分钟前
Java 5——final 抽象 接口
java·开发语言
_深海凉_28 分钟前
LeetCode热题100-二叉树的最大深度
算法·leetcode·职场和发展
Andy29 分钟前
C++ 容器适配器_栈_队列_双端队列
开发语言·网络·c++
吴声子夜歌31 分钟前
Java——显示锁
java·开发语言