当前位置: 首页 > news >正文

c语言flag的使用

flag在c语言中标识某种状态或记录某种信息,可以通过修改flag中来控制程序流程,判断某种状态是否存在或记录某种信息
操作:(1)初始化 (2)赋值 (3)判断 (4)修改 (5)去初始化

#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);
}

在这里插入图片描述

http://www.lryc.cn/news/159274.html

相关文章:

  • docker push image harbor http 镜像
  • 羊城杯2023 部分wp
  • 解读Java对Execl读取数据
  • RHCE——十七、文本搜索工具-grep、正则表达式
  • 小程序实现摄像头拍照 + 水印绘制
  • SpringMVC:从入门到精通,7篇系列篇带你全面掌握--三.使用SpringMVC完成增删改查
  • ABAP GN_DELIVERY_CREATE 报错 VL 561
  • AWS-数据库迁移工具DMS-场景:单账号跨区域迁移RDS for Mysql
  • 【漏洞复现】E-office文件包含漏洞
  • Linux 系统常用命令总结
  • 【数据结构】树的基础入门
  • 【多线程】Thread的常用方法
  • windows 下docker安装宝塔镜像 宝塔docker获取镜像
  • 【FusionInsight 迁移】HBase从C50迁移到6.5.1(01)迁移概述
  • ETCD集群搭建(实践可用)
  • 基于stm32f103rct6的呼吸灯实现
  • 关于火绒邮件监控引起的扫描任意IP会有25和110端口反馈
  • 物联网应用中蓝牙模块怎么选?_蓝牙模块厂家
  • Mysql远程登录报错:Host ‘192.168.137.1‘ is not allowed to connect to this MySQL server
  • vue去掉循环数组中的最后一组的某个样式style/class
  • Vue2面试题100问
  • 开机启动应用
  • RK3588平台产测之ArmSoM-W3 DDR压力测试
  • springboot初试elasticsearch
  • Node.js安装教程图文详解
  • laragon 为 php 安装 Xdebug 扩展
  • 华为云 存在不支持迁移的外键解决方法
  • Linux 中的 cd 命令及示例
  • 【VUE】
  • 详解初阶数据结构之顺序表(SeqList)——单文件文件实现SeqList的增删查改