?????????

????????????????????????????????????δ?????????????????B??B1?????棬?????B??????????B1????????????????д???????????

????????????

????????????????У??????????????

????????????????????????????з???????????????????????????????????С??????????????????????????????????????????????????????????????棬???????????????????純??A?????????B??????B??????????C??D?????????B????????棬????A??????????????C??D??????

????????????????????δ??????????磬????A?????????B????????B?????????????д????δ?????????????????????溯??B???????A??????в??????????????п????к???á?

???????????????????????趨????????????????????????????磺

externint B();

int A()
{
      int ret = B();
      if(ret == 0)
           ;//do something
    elseif(ret == 1)
           ;//do something
    else
           ;//do something

      return ret;
}

???????????B?????????????????????????????????????????????????????????????????A??????????????????????B1??????B??????????????????????

?????????????????????п???????????и?????????

??????д?

??????????????????????????????????μ???Σ???????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????

????//???????????????????pTemperature??????????????????????????????????????1????????0??

int GetTemperature(int* pTemperature)
{
      if(caseNameIs("failed"))
           return 0;

      if(caseNameIs("ok-23"))
      {
           *pTemperature = 23;
           return 1;
      }

      if(caseNameIs("ok-25"))
      {
           *pTemperature = 25;
           return 1;
      }

      if(caseNameIs("ok-28"))
      {
           *pTemperature = 28;
           return 1;
      }

      return 0;
}

???????У?caseNameIs()??????????????API???????ж?????????????????????????????????????????