Moonie

11 - 변수로 연산하기 2 본문

공부/C언어

11 - 변수로 연산하기 2

Moonie' 2022. 1. 8. 14:49
반응형

인프런의 C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++를 기반으로 작성된 글입니다.

비교연산자 논리연산자

 

비교연산시 참은 1 거짓은 0을 가지게 된다.

 

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d%d",&a,&b);
    //참 : 1, 거짓 : 0
    int p = a > b;
    int q = a < b;
    int r = a == b; // ==:같다 
    
    printf("%d\n",p);
    printf("%d\n",q);
    printf("%d\n",r);
   
}

 

bool : 진리값을 저장하는 변수 (1바이트) 이므르 int 대신 사용 가능하다.

다음과 같은 표현도 가능하다.

a >=b : a는 b보다 크거다 같다. 

a <=b : a는 b 보다 작거나 같다. 

a != b : a는 b 가 아니다. 

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d%d",&a,&b);
    //참 : 1, 거짓 : 0
    bool p = a > b;
    bool q = a < b;
    bool r = a == b; // ==:같다 
    
    printf("%d\n",p);
    printf("%d\n",q);
    printf("%d\n",r);
   
}

 

논리 연산자 (그리고, 또는, ....) 

&&(그리고) || (또는) !(not-참을 거짓, 거짓을 잠) 

아래 예제에서 r은 q의 반대이므로 0이 이나옴

#include <stdio.h>

int main(){
    int a;
    scanf("%d",&a);
    
    bool p = (a> 1) && (a <=10) ; // 1이상 10 이하와 같은 의미
    bool q = a ==3 || a == 7;
    bool r = !q; 

    printf("%d \n",p);
    printf("%d \n",q);
    printf("%d \n",r);
}

 

반응형

'공부 > C언어' 카테고리의 다른 글

13 - if 문 잘쓰기  (0) 2022.01.09
12 - 경우 나누기  (0) 2022.01.08
10 - 변수로 연산하기 1  (0) 2022.01.08
08. char 형과 ASCII 코드  (0) 2022.01.06
07 - 입력 받기  (0) 2022.01.06
Comments