1ν•™λ…„ (2023)/C μ–Έμ–΄

[C] <stdbool.h> λž€?

waterproof 2023. 7. 8. 00:51

 

 

 

<stdbool.h>은 C ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ‚¬μš©λ˜λŠ” 헀더 νŒŒμΌμ΄λ‹€.

이 헀더 νŒŒμΌμ—λŠ” C μ–Έμ–΄μ—μ„œ λΆˆλ¦¬μ–Έ(bool) νƒ€μž…κ³Ό κ΄€λ ¨λœ κΈ°λŠ₯이 μ •μ˜λ˜μ–΄ μžˆλ‹€.

C μ–Έμ–΄λŠ” 기본적으둜 λΆˆλ¦¬μ–Έ νƒ€μž…μ„ μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. <stdbool.h> 헀더 νŒŒμΌμ„ ν¬ν•¨ν•˜λ©΄, bool νƒ€μž…κ³Ό κ΄€λ ¨λœ λ§€ν¬λ‘œλ“€μ„ μ‚¬μš©ν•  수 있게 λœλ‹€.

 

이 헀더 νŒŒμΌμ—λŠ” λ‹€μŒκ³Ό 같은 λ§€ν¬λ‘œλ“€μ΄ μ •μ˜λ˜μ–΄ μžˆλ‹€:

  • bool: true와 false κ°’을 λ‚˜νƒ€λ‚΄λŠ” λΆˆλ¦¬μ–Έ νƒ€μž…μž…λ‹ˆλ‹€.
  • true: μ°Έ(진싀)을 λ‚˜νƒ€λ‚΄λŠ” λ§€ν¬λ‘œμž…λ‹ˆλ‹€.
  • false: κ±°μ§“을 λ‚˜νƒ€λ‚΄λŠ” λ§€ν¬λ‘œμž…λ‹ˆλ‹€.

 

μ΄λŸ¬ν•œ λ§€ν¬λ‘œλ“€μ€ 쑰건문, 논리 μ—°μ‚° λ“±μ—μ„œ μ‚¬μš©λ  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 bool νƒ€μž…μ„ μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  μ΄ˆκΈ°ν™”ν•  수 μžˆλ‹€:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdbool.h>
 
int main() {
    bool flag = true;
    if (flag) {
        // flagκ°€ true일 λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ
    } else {
        // flagκ°€ false일 λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ
    }
 
    return 0;
}
cs

 

 

 

<stdbool.h> 헀더 νŒŒμΌμ€ C99 ν‘œμ€€μ—μ„œ λ„μž…λ˜μ—ˆμœΌλ©°, 이전 λ²„μ „μ˜ C μ»΄νŒŒμΌλŸ¬μ—μ„œλŠ” 기본적으둜 μ œκ³΅λ˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆλ‹€. λ”°λΌμ„œ C ν”„λ‘œκ·Έλž¨μ—μ„œ <stdbool.h>λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ ν•΄λ‹Ή μ»΄νŒŒμΌλŸ¬κ°€ C99 ν‘œμ€€μ„ μ§€μ›ν•˜λŠ”μ§€ 확인해야 ν•œλ‹€.