关于函数返回值

2019-07-20 15:05发布

float McuSendDataX()
{   u16 x;
  float pitch,roll,yaw;   //欧拉角
short aacx,aacy,aacz;  //加速度传感器原始数据
short gyrox,gyroy,gyroz; //陀螺仪原始数据
short temp;     //温度
while(mpu_dmp_init())
{
  delay_ms(200);
  printf("失败!");
   delay_ms(200);
  
}
  while(1)
{
  if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
  {
   
   temp=MPU_Get_Temperature(); //得到温度值
   printf("x:%2f",pitch);
   return pitch;
  }

}  
}
如果不加return 可以正常打印,加了return打印的数据是错误的,这是为啥?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
不良人
1楼-- · 2019-07-20 20:38
 精彩回答 2  元偷偷看……
szczyb1314
2楼-- · 2019-07-21 00:25
 精彩回答 2  元偷偷看……
不良人
3楼-- · 2019-07-21 05:48
如果不给死循环,无法获取角度 ,给死循环 加上return 也无法获取角度,不加return 可以获取

一周热门 更多>