找回密码
 注册
关于网站域名变更的通知
查看: 325|回复: 4
打印 上一主题 下一主题

C语言程序的一个小问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-17 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
if(t_1<=1 || t_2<=1): G' ]7 s, u2 a0 a! X9 z
{
5 D- b* r5 P' R- w0 K! D+ F- w        while(t_1<=1 && t_2<=1); X4 K9 H8 @: s0 \7 ?* G
        {
( x$ B% X* b- ?# b7 c! y                dis_E(3);
5 M. D- V: D' Y0 G1 I                return;4 U" |! L: A; A
        }
" v' s1 _5 p- y" m0 R8 \# X) b        if(t_2<=1)  dis_E(2);  return;3 g1 U6 y- ?* R5 s: F
        if(t_1<=1)  dis_E(1);  return;     //没有执行1 s: c  K7 W9 T4 ?( X& \$ s
}& X' i& }5 `0 c: {1 g4 ]- Q& W
这个函数用作判断两个脚的输入电平,A1脚输入低电平显示E1,A2脚输入低电平显示A2,同时为低电平显示A3;
1 d, l2 |# l( f+ A8 O/ g5 p+ v5 |3 a问题:
5 ^# b( s% G+ q. a最后的那句语句没有执行,被忽略了,大家看看是什么原因, C" {7 j& ~$ S8 X! W
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2019-12-17 18:49 | 只看该作者
    满足 t_2<=1   if(t_2<=1)  dis_E(2);  return; 直接return退出了 两个if只会执行一个
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2019-12-17 18:51 | 只看该作者

    * H0 a5 j" Y: x倒数第二句if(t_2<=1)  dis_E(2);  缺少一个else,此if语句执行后。到第一个分号 “dis_E(2);” ,则此if语句跳出,后接return。就直接跳出了最大的if语句。
  • TA的每日心情
    开心
    2023-5-30 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2019-12-17 19:02 | 只看该作者
    倒数第二行if语句不完整,少一个else。% T% ]2 C2 d, a! J" ~' D
    if(t_2<=1)  dis_E(2);  return;7 j9 b2 N. \' I% }. u' m7 S7 s: I
    上述if语句,第一个分号时就结束了if判断,后接return就直接跳出最大if语句了
    6 f$ |9 W$ u$ {8 v( Z应改正为:if(t_2<=1)  dis_E(2); else return;- X: ~5 C3 g/ W% f, P6 k7 X
    建议仔细看一下if语句的用法。
  • TA的每日心情
    开心
    2023-5-30 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2019-12-18 09:53 | 只看该作者
    $ k3 ^8 @+ r  M$ I7 Q
    给你改了+ z( f" {& Q6 y6 W

    3 ~5 U2 h3 \! L# a: {/ W$ K* xif(t_1<=1 || t_2<=1)
    7 v. j# t' o9 G0 h{- g* U) W: j1 l# v7 h
            while(t_1<=1 && t_2<=1)
    . ]( e1 L- h; j: o4 D        {  R, p, ~* V* s* }
                    dis_E(3);
    ! z- A) U) k" G5 k2 K4 T                return;! k3 D& \6 [7 `+ z/ k( q2 V; |6 e
            }$ w4 C0 B! |+ x/ m) \1 U+ Z
            if(t_2<=1)  {dis_E(2);  return; }  // <<----- 改成这样2 i3 P  B2 H1 [; ]6 H
            if(t_1<=1)  {dis_E(1);  return; }   //没有执行# z; G* k; x$ w# j9 V
    }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-16 10:01 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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