давайте предположим, что у меня есть следующий код
#define CHECK(result) do{ \
if(result == 0) \
return false; \
} while(0)
int sum(int a, int b){
return (a + b);
}
int main(){
int a = b = 0;
CHECK(sum(a + b));
reutnr 0;
}
мой вопрос, что такое порядок оценки в C, я имею в виду:
result = sum(a, b)
//and only after checking
if(result == 0)
return false;
или
if(sum(a + b) == 0)
return false;
заранее спасибо