2012-09-27 2 views
-2

C에서 함수를 찾지 않아 매크로가 도움이 될 것입니다. 이것이 비트 맵을 사용하는 방법입니다. 사용법 :비트 맵 배열의 최소한 하나의 요소가 0이 아닌지 어떻게 확인합니까?

int bitmap; 
if(bitmap != 0) 
    do something 
else 
    do something 

한다고 가정 비트 맵 비트 맵의 ​​배열되고, 어떻게 (함수 호출을하지 않고) 동일한 결과를 얻을 수 있습니까?

+0

숙제 태그가 이제 제거 .... !!!!! –

+0

"나는 C로 funtion을 찾고 있지 않다. 매크로가 도움이 될 것이다."이 진술 뒤에있는 이유를 설명 할 수 있습니까? 왜 함수를 사용할 수 없습니까? – Lundin

+0

이 체크는 빠른 코드 경로로 제공되며 각각에 대해 함수 호출 오버 헤드를 가질 여유가 없습니다. –

답변

0

당신은 배열을 반복 할 수 있습니다

int i; 
int non_zero_found = 0; 
for (i = 0; i < sizeofthearray; ++i) 
{ 
    if (array[i] != 0) 
    { 
     non_zero_found= 1; 
     break; 
    } 
} 
if (non_zero_found) 
{ 
    // do something 
} 
+0

네가 맞아, 나는 질문을 잘못 읽었 어 ... 편집 됨 :) – MByD

관련 문제