몽상실현개발주의

[따배씨] 6.5 사실과 거짓 ~ 6.6 _Bool 자료형 본문

Language/C

[따배씨] 6.5 사실과 거짓 ~ 6.6 _Bool 자료형

migrationArc 2021. 5. 19. 17:31

[따배씨] 6.5 사실과 거짓 ~ 6.6 _Bool 자료형

따배씨 - 따라하며 배우는 C언어

6강 반복문

6.5 사실과 거짓 True and False

#include <stdio.h>

int main()
{
    int tv, fv;
    tv = (1 < 2);
    fv = (1 > 2);
    
    printf("True is %d\n", tv);
  	// True is 1
    printf("False is %d\n", fv);
  	// False is 0
    return 0;
}

 

#include <stdio.h>

int main()
{
    int i = -5;
    
    while (i)
        printf("%d is true\n", i++);
  			// -5 is true
    		// -4 is true
    		// -3 is true
    		// -2 is true
    		// -1 is true
    printf("%d is flase\n", i);
  // 0 is flase
    return 0;
}
  • 0 == false, 0 != true

 

 

 

6.6 _Bool 자료형

  • 고전적인 C 언어에서는 정수형을 이용하여 True/False 를 다루었음
    • _Bool 자료형은 새로 추가됨
    • 기존의 코드들과의 호환성을 위하여 _Bool 자료형으로 표기

 

#include <stdio.h>

int main()
{
    _Bool boolean_true = (2 > 1);
    _Bool boolean_false = (1 > 2);
    
    printf("True is %d \n", boolean_true);
  	// True is 1
    printf("False is %d \n", boolean_false);
  	// Flase is 0
    
    printf(boolean_true ? "true" : "false");
  	// true
    printf("\n");
    printf(boolean_false ? "true" : "false");
  	// flase
    return 0;
}
  • printf(조건 ? True : False) - 삼항연산자

 

#include <stdio.h>
#include <stdbool.h>

int main()
{
    bool bt = true;
    bool bf = false;
    

    printf("True is %d\n", bt);
  	// True is 1
    printf("False is %d\n", bf);
  	// False is 0
  
    return 0;
}
  • stdbool.h
    • #define bool _Bool
    • #define true 1
    • #define false 0

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

Comments