標(biāo)題: C語言return 錯誤,請大家?guī)兔纯词鞘裁丛? [打印本頁]

作者: jovew    時間: 2023-3-16 09:40
標(biāo)題: C語言return 錯誤,請大家?guī)兔纯词鞘裁丛?
這段程序編譯后,出現(xiàn)這個錯誤提示: warning C294: unreachable code
一下這個屏蔽掉一個,就可以編譯。是什么原因?

            return wendu;                        //返回整型常數(shù)便于顯示小數(shù)位數(shù)字                           
            return wendu_2;                        //返回帶兩位小數(shù)的實際溫度      


    uint Re_Convert() //熱電偶數(shù)據(jù)讀取,返回溫度
    {
            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倍轉(zhuǎn)成整型常數(shù)
            return wendu;                        //返回整型常數(shù)便于顯示小數(shù)位數(shù)字                           
            return wendu_2;                        //返回帶兩位小數(shù)的實際溫度                           
    }



作者: 暖西夏    時間: 2023-3-16 09:59
寫兩個return,那你執(zhí)行函數(shù)想讓它返回哪個值呢
作者: MCU_FANS    時間: 2023-3-16 10:05
數(shù)據(jù)不能分2次return,可以返回結(jié)構(gòu)體來實現(xiàn)一次性返回幾個數(shù);當(dāng)然也可以用指針的方式來實現(xiàn)。
作者: 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個明顯無用了。你應(yīng)該把數(shù)據(jù)打包好,返回指針、數(shù)組、結(jié)構(gòu)體==。要不就使用靜態(tài)變量




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1