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

C语言程序的一个小问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(t_1<=1 || t_2<=1); Z& f4 j2 i: v; I" k
{1 g9 ]* x+ D* r( T3 v; {# A4 }" g& Y# \
        while(t_1<=1 && t_2<=1)
/ s6 j! o( {: C" G        {
3 Y! L% z# `& i! L+ O7 t4 R                dis_E(3);1 C8 U! m+ K! R* L4 H+ W7 v) `+ Q
                return;
" a- ^& `' U5 A0 J3 s+ W        }
( ~9 p# o+ ]+ i7 A  t        if(t_2<=1)  dis_E(2);  return;* l0 ~) N& C. B7 |$ F: F
        if(t_1<=1)  dis_E(1);  return;     //没有执行1 e9 b$ N1 {# B4 @% ]
}' Q; s6 L& u' }% e
这个函数用作判断两个脚的输入电平,A1脚输入低电平显示E1,A2脚输入低电平显示A2,同时为低电平显示A3;
  a7 T; @/ u  K! P- m0 a! {问题:
7 Y  Q+ K# l% J$ h最后的那句语句没有执行,被忽略了,大家看看是什么原因1 C# {- y$ H/ T3 Y, m$ G
  • 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 | 只看该作者
    6 s! V5 \- R+ L
    倒数第二句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。) i/ Q. q/ C4 Q2 T
    if(t_2<=1)  dis_E(2);  return;
    ' o* S2 b' L% {4 Z- [) t上述if语句,第一个分号时就结束了if判断,后接return就直接跳出最大if语句了5 l1 e1 p& l, V* c. M; _; w
    应改正为:if(t_2<=1)  dis_E(2); else return;
      F, G5 A6 U7 k6 Q: n建议仔细看一下if语句的用法。
  • TA的每日心情
    开心
    2023-5-30 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2019-12-18 09:53 | 只看该作者
    5 I# m0 ^$ e) g( [' ^$ E, W5 _
    给你改了
    % d$ V" q% B& a& e1 O
    3 n/ m+ ~9 y% H0 U7 hif(t_1<=1 || t_2<=1)
    & a5 u" o" ~8 Z. ]8 V0 l6 c3 v{
    - [* Y6 x; A! ?& ]        while(t_1<=1 && t_2<=1)/ \7 N/ C9 k  Q( a
            {7 F# z$ h$ O5 d: q% P
                    dis_E(3);
    : J" s. Y' D/ F+ W                return;
    : {; i' s/ A, O! y9 x2 `        }
    5 G: `/ T$ f6 A        if(t_2<=1)  {dis_E(2);  return; }  // <<----- 改成这样
    ; C- d5 j1 [: l6 y$ p        if(t_1<=1)  {dis_E(1);  return; }   //没有执行6 V$ S1 U  \+ x/ J" J$ v: _; T
    }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-23 11:39 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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