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);
}
相关推荐
lsx2024063 分钟前
Kotlin 继承
开发语言
虫小宝10 分钟前
返利软件架构设计:多平台适配的抽象工厂模式实践
java·开发语言·抽象工厂模式
醒过来摸鱼14 分钟前
递归三种分类方法
算法
写代码的【黑咖啡】15 分钟前
深入理解 Python 中的函数
开发语言·python
炽烈小老头27 分钟前
【每天学习一点算法 2025/12/22】将有序数组转换为二叉搜索树
学习·算法
想学后端的前端工程师36 分钟前
【Java设计模式实战应用指南:23种设计模式详解】
java·开发语言·设计模式
jghhh0140 分钟前
POCS(凸集投影)算法解决部分k空间数据缺失导致吉布斯伪影
算法
小白勇闯网安圈43 分钟前
Java的集合
java·开发语言
罗湖老棍子1 小时前
最小函数值(minval)(信息学奥赛一本通- P1370)
数据结构·c++·算法··优先队列·