C
-
[리눅스] - !!${변수} 의미Linux 2023. 8. 3. 02:23
커널 코드를 보다 보면 `!!${변수}`로 된 코드를 간혹 볼 수 있다. 일단 결론부터 말하면 저건 Bool 타입으로 사용하겠다는 의미이다. long l1 = 132; long l2 = -1232; long l3 = 0; printf("l1: %d, l2: %d, l3:%d\n", !!l1, !!l2, !!l3); int i1 = 132; int i2 = -1232; int i3 = 0; printf("i1: %d, i2: %d, i3:%d\n", !!i1, !!i2, !!i3); short s1 = 8938; short s2 = -22132; short s3 = 0; printf("s1: %d, s2: %d, s3:%d\n", !!s1, !!s2, !!s3); char c1 = 89; char c2 =..