C 자료형 불 - sonkoni/Koni-Wiki GitHub Wiki

불린 자료형

불린은 원래 C 에 없다가 C99 에 추가되면서 _Bool 로 지정되었다.

  • 0 : 거짓
  • 0 이 아닌 수 : 참
#include <stdio.h>
#include <stdbool.h> /* bool, true, false */

int main(int argc, char *argv[]) {
    bool b1 = true;
    if (b1) {
        printf("참\n");      // 참 출력
    } else {
        printf("거짓\n");
    }

    // 크기
    printf("size: %zu Byte\n", sizeof(bool));  // 1 Byte
    return 0;
}

불과 논리연산

#include <stdio.h>
#include <stdbool.h> /* bool, true, false */

int main(int argc, char *argv[]) {
    // 논리연산
    printf("%d\n", true && true);   // 1
    printf("%d\n", true && false);  // 0
    printf("%d\n", true || false);  // 1
    printf("%d\n", false || false); // 0
    printf("%d\n", !true);          // 0
    return 0;
}

불과 삼항연산

#include <stdio.h>
#include <stdbool.h> /* bool, true, false */

int main(int argc, char *argv[]) {
    // 삼항연산
    printf("%s\n", true ? "참" : "거짓");  // 참 출력
    printf("%s\n", false ? "참" : "거짓"); // 거젓 출력
    return 0;
}
⚠️ **GitHub.com Fallback** ⚠️