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);
}
相关推荐
老歌老听老掉牙5 分钟前
使用 SymPy 进行向量和矩阵的高级操作
python·线性代数·算法·矩阵·sympy
张伯毅11 分钟前
Java 类型参数 T、R 、 O 、K、V 、E 、? 区别
java·开发语言
lifallen13 分钟前
Flink checkpoint
java·大数据·算法·flink
AI+程序员在路上15 分钟前
单元测试与QTestLib框架使用
开发语言·c++·单元测试
比特森林探险记27 分钟前
Go 中的 Map 与字符处理指南
c++·算法·golang
whoarethenext35 分钟前
使用 C/C++ 和 OpenCV 实现滑动条控制图像旋转
c语言·c++·opencv
哆啦A梦15881 小时前
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/[email protected] 更换为 go-ansible/@v1.1.7
开发语言·golang·ansible
Teln_小凯1 小时前
Python读取阿里法拍网的html+解决登录cookie
开发语言·python·html
Tiger Z2 小时前
R 语言科研绘图第 55 期 --- 网络图-聚类
开发语言·r语言·贴图
安全系统学习2 小时前
网络安全逆向分析之rust逆向技巧
前端·算法·安全·web安全·网络安全·中间件