关于函数返回值

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打印的数据是错误的,这是为啥?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。