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

C语言程序的一个小问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(t_1<=1 || t_2<=1)" d2 f$ V1 @( r) {0 V
{
5 L9 U  s7 @! T        while(t_1<=1 && t_2<=1)' \: \' \0 {- ~+ V, U
        {
6 L5 t" k3 X. E2 G  K/ i                dis_E(3);8 z3 k. f" p9 S* Y- b( P" e
                return;
2 U# \; d  Y7 p1 A- O9 ^        }' m/ \& X, M% [, F( B& T4 S& C
        if(t_2<=1)  dis_E(2);  return;  _/ Y: D- W" t9 {" }- Q
        if(t_1<=1)  dis_E(1);  return;     //没有执行# W! Z' S; q3 C" L7 Z
}
: y* S" X# j" ]这个函数用作判断两个脚的输入电平,A1脚输入低电平显示E1,A2脚输入低电平显示A2,同时为低电平显示A3;; D7 D' _! ?1 }# M
问题:0 c$ @+ O7 z. z# B, l* d
最后的那句语句没有执行,被忽略了,大家看看是什么原因
+ q! E3 d$ A: A  W2 ^3 V; P( 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 | 只看该作者

    ( i* e  V) v' E6 Q7 W) t% R% ~倒数第二句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。" Y. f# `! E* O) D+ J6 ^
    if(t_2<=1)  dis_E(2);  return;
    $ e, [" P' ]4 A% `" Z上述if语句,第一个分号时就结束了if判断,后接return就直接跳出最大if语句了6 M$ {& z. A3 k, b9 i, z; x
    应改正为:if(t_2<=1)  dis_E(2); else return;7 p6 ?" X7 D5 Y4 x# S
    建议仔细看一下if语句的用法。
  • TA的每日心情
    开心
    2023-5-30 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2019-12-18 09:53 | 只看该作者

    0 C, b0 s5 \/ L' r) P1 E给你改了) y) w5 L: p8 v) C# C
    1 Y+ ]: ~; d9 B
    if(t_1<=1 || t_2<=1)0 _6 H/ v+ @2 z' D
    {, T6 D& \. A' I8 b4 `
            while(t_1<=1 && t_2<=1)
    5 v: x6 a/ f' p: u# p1 T        {
    3 |9 b3 U" o! z8 M                dis_E(3);
    6 X" W7 z  t+ c/ p6 v% T5 S: m                return;
    / C* b0 T- Y6 p- }& M0 ?! N8 a. U        }
    7 u1 b- K" R! \+ a2 m) F, |( }& A        if(t_2<=1)  {dis_E(2);  return; }  // <<----- 改成这样$ g* D0 I9 Z) ~. I! @8 p" W
            if(t_1<=1)  {dis_E(1);  return; }   //没有执行
    * n2 n  `+ f# ]0 p' e}
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-26 21:01 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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