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

C语言程序的一个小问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(t_1<=1 || t_2<=1)
5 }' y' K7 [; M+ r/ i{: @6 y: y8 C6 [. H5 {: K
        while(t_1<=1 && t_2<=1)
* c' {( k1 T: R% c9 ?( ~        {" S* n* q+ ^9 d( K* O$ Y
                dis_E(3);) d8 Z3 s' e+ k* |0 q
                return;
/ i- x3 m3 h5 m+ I8 \) [" m% @        }
& @3 C. g/ ?# \+ E0 e# n& {  L/ ^. q        if(t_2<=1)  dis_E(2);  return;+ x6 c- W9 Z8 \
        if(t_1<=1)  dis_E(1);  return;     //没有执行
, X0 n- K$ S  \1 Y6 b}
4 ~9 U/ S& y7 {2 n5 r6 Y这个函数用作判断两个脚的输入电平,A1脚输入低电平显示E1,A2脚输入低电平显示A2,同时为低电平显示A3;) Q$ ^( _5 E! ~. P; L
问题:
1 u' K! u) b; d$ k5 |) ]- w最后的那句语句没有执行,被忽略了,大家看看是什么原因; u. N( f: K! t* B  `3 }& A0 I6 C
  • 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 | 只看该作者
    9 ?( k4 ~! E3 _; F5 Q
    倒数第二句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。
    ( {& h) U' m( Jif(t_2<=1)  dis_E(2);  return;
    ! X9 x& P4 _( E, R" g上述if语句,第一个分号时就结束了if判断,后接return就直接跳出最大if语句了  j  h* M( y; y6 I- ?. H8 w
    应改正为:if(t_2<=1)  dis_E(2); else return;8 u2 k3 Q, D6 }3 K
    建议仔细看一下if语句的用法。
  • TA的每日心情
    开心
    2023-5-30 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2019-12-18 09:53 | 只看该作者
    ; [/ j6 s, H; R' g1 S7 Y, n: K2 z
    给你改了" V5 x- Z8 s) r

    % p& s2 ]1 N$ Oif(t_1<=1 || t_2<=1), [- }" S' C' q- o6 I& N! w6 M
    {
    , B7 f* ?& Q2 E9 i" w" l- o        while(t_1<=1 && t_2<=1)4 O) s" a- e, w+ t% i; l
            {
    4 `- m! j  J* N, P+ y: p                dis_E(3);' r% L3 A5 I. X' I/ }
                    return;
    7 ~7 n* s% ^+ k# x! ~7 w& R: W        }5 f" `/ {  {- x4 i- \
            if(t_2<=1)  {dis_E(2);  return; }  // <<----- 改成这样
    " a( {: n' |  c5 A# H+ n% y        if(t_1<=1)  {dis_E(1);  return; }   //没有执行6 y" @, t* h) r# a7 C# s
    }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-11 11:51 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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