2013-10-24 2 views
1

모호한 제목에 대해 사과하십시오. 그러나 그 단어를 어떻게 넣어야할지 모를뿐입니다. 어쨌든함수 호출 + 반환 값을 계산 + C에서 계산 된 값을 비교

, 나는

ret= fee(XYZ); 
if((fii(ret) && foh(ret)) !=0) 
{ 
    //do something 
} 

if(_______FUM________)  
{ 
    //do the same thing 
} 

인가처럼 뭔가에 모든 것을 넣어 좋아 (if 문에) 한 줄이가하는 같은 일을하는 코드의 조각을 원하는 내가 할 수있는 건 뭐니? 대답은 아마 내 얼굴을 쳐다보고있다. 그러나 나는 여기에서 붙어있다.

if(ret = fee(XYZ), (fii(ret) && foh(ret)) !=0) 

왜?! : 당신은 comma operator을 사용할 수

+1

왜이 작업을 수행 할 것 (또한, !=0 중복 될 수 있습니다. 표시)? 개행 문자로 코드 저장 비용을 지불하고 있습니까? – Jon

+0

아니요. 실제로 if-else 문이 많은 코드를 편집 중이며 두 줄을 모두 사용하면 훨씬 더 많은 편집이 필요합니다. – umayneverknow

+1

아마도이 문제에 대한 더 나은 해결책은 코드를 리팩터링하여 복사 파스타가 아닌 코드로 만드는 것입니다. – Jon

답변

3

+0

이것은 훌륭하게 작동합니다! 많은 감사합니다! – umayneverknow

+0

그리고 0 부분은 나쁘지는 않지만! = 0이지만 실제로는 정의 된 매크로를 검사하지 않기 때문입니다. – umayneverknow

관련 문제