标题:
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