标题: C语言return 错误,请大家帮忙看看是什么原因? [打印本页]

作者: jovew    时间: 2023-3-16 09:40
标题: C语言return 错误,请大家帮忙看看是什么原因?
这段程序编译后,出现这个错误提示: warning C294: unreachable code
一下这个屏蔽掉一个,就可以编译。是什么原因?

            return wendu;                        //返回整型常数便于显示小数位数字                           
            return wendu_2;                        //返回带两位小数的实际温度      


    uint Re_Convert() //热电偶数据读取,返回温度
    {
            long int a=0x7ff8;
            long int wendu=0,wendu_1;
            float wendu_2;
        uint i;
            CS=1;
            SCK=0;
            delay(200);
            _nop_();
            _nop_();
            CS=0;
            for(i=1;i<=16;i++)
              {        wendu=wendu<<1;
                    _nop_();
                     SCK=1;
                    if(SO==1){wendu=wendu|0x01;}
                       else wendu=wendu|0x00;
                    _nop_();
                    _nop_();
                    SCK=0;
                    _nop_();
                    _nop_();
              }
            wendu_1=wendu&a;
            wendu_1=wendu_1>>3;
            wendu_2=wendu_1*0.25;
            wendu=wendu_2*100;        //放大100倍转成整型常数
            return wendu;                        //返回整型常数便于显示小数位数字                           
            return wendu_2;                        //返回带两位小数的实际温度                           
    }



作者: 暖西夏    时间: 2023-3-16 09:59
写两个return,那你执行函数想让它返回哪个值呢
作者: MCU_FANS    时间: 2023-3-16 10:05
数据不能分2次return,可以返回结构体来实现一次性返回几个数;当然也可以用指针的方式来实现。
作者: li64331218    时间: 2023-3-16 10:54
加个判读条件再return。
作者: Hephaestus    时间: 2023-3-16 12:05
warning无需屏蔽一样可以正常编译。
作者: jovew    时间: 2023-3-16 12:17
谢谢! 我试试看!
作者: zhuls    时间: 2023-3-16 15:44
走到第一个return就返回,第2个明显无用了。你应该把数据打包好,返回指针、数组、结构体==。要不就使用静态变量




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1