본문 바로가기
3. 개발 관련/공부 :: c

bool convert in C

by kyuho.choi 2023. 4. 19.
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
반응형

댓글