找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 724|回复: 7
收起左侧

C语言else if语句 有一条程序不执行?

[复制链接]
ID:1114062 发表于 2024-4-17 15:27 | 显示全部楼层 |阅读模式
GYKG、DYKG同时为0时    JSF=0;这条语句不执行
while(1)
{
   if(GYKG==0&DYKG==0)

          {        JS=1;
           ZS=0;
           MS=1;
           JSF=0;
          FSF=1;}
           else         if(GYKG==1&DYKG==0)

           { JS=1;
           ZS=1;
           CS=1;
           MS=0;
           JSF=1;
           FSF=1; }        
           else   

          { JS=0;
          ZS=1;
          MS=1;
      CS=1;
      JSF=1;
      FSF=1;}}

回复

使用道具 举报

ID:69038 发表于 2024-4-17 16:13 | 显示全部楼层
if(GYKG==0 && DYKG==0) 试试
回复

使用道具 举报

ID:1080935 发表于 2024-4-17 18:11 | 显示全部楼层
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是逻辑运算推荐多个条件与采用如下写法
if((GYKG==0) &&( DYKG==0))
回复

使用道具 举报

ID:1109793 发表于 2024-4-17 18:12 | 显示全部楼层
LaoYuTou 发表于 2024-4-17 18:11
建议1、优先级记不住的话最好加括号,不要怕麻烦.2、&和&&不同,&是按位运算,&&是逻辑运算,此处的条件是 ...

是&和&&的问题?
回复

使用道具 举报

ID:883242 发表于 2024-4-17 19:39 | 显示全部楼层
不可能花括号里面其他四条语句都被执行了,唯独一句不执行。应该是你认为这条语句没被执行的理由错了。
回复

使用道具 举报

ID:849913 发表于 2024-4-17 20:36 | 显示全部楼层
用逻辑与&& 不能用按位与&
回复

使用道具 举报

ID:1114062 发表于 2024-4-18 20:01 | 显示全部楼层
又写入的几次,居然正常了,用的&没变
回复

使用道具 举报

ID:319665 发表于 2024-4-18 21:17 | 显示全部楼层
逻辑与符号错误,是&&,不是&
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表