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);
}
相关推荐
沐知全栈开发3 分钟前
Foundation 网格实例
开发语言
_dindong22 分钟前
牛客101:链表
数据结构·c++·笔记·学习·算法·链表
专注前端30年23 分钟前
【JavaScript】every 方法的详解与实战
开发语言·前端·javascript
速易达网络26 分钟前
Java Web登录系统实现(不使用开发工具)
java·开发语言·前端
wuk99827 分钟前
基于位置式PID算法调节PWM占空比实现电机转速控制
单片机·嵌入式硬件·算法
派大星爱吃猫35 分钟前
堆的概念、结构与应用详解
c语言·数据结构·
不到满级不改名42 分钟前
EM算法 & 隐马尔可夫模型
算法
凡间客1 小时前
Python编程之常用模块
开发语言·python
景彡先生1 小时前
Python基础语法规范详解:缩进、注释与代码可读性
开发语言·前端·python
悟能不能悟1 小时前
java重构旧代码有哪些注意的点
java·开发语言·重构