728x90
반응형
어떠한 header file(stdbool.h) include 또는 define true/false 를 사용하지 않고 boolean 타입에 대한 operation 을 쓰고 싶을 경우에 유용한 방법이다.
사실 driver 또는 kernel code 에 이전 부터 있었는데, 크게 신경 안쓰고 넘어갔던 부분이기도 하다!!
int foobar = 0;
foobar = arg;
if (!!foobar)
어거지이다만 위와 같은 형태로 사용하면 된다.
int type 의 foobar 에 arg 라는 미지의 값을 할당하였을 때,
또한 true/false 로만 처리하고 싶을 때,
double nagation 을 사용하여 foobar 라는 int 값을 bool type 으로 강제 convert 시킨다고 이해하면 된다.
728x90
반응형
댓글