생선이의 잡다한 블로그

C언어 강좌 16 - 논리연산을 하는 논리연산자 본문

프로그래밍/C언어 강좌

C언어 강좌 16 - 논리연산을 하는 논리연산자

생선스프 2017. 5. 4. 20:30
반응형

안녕하세요 생선스프입니다!


이번에는 논리연산을 진행하는 논리연산자를 알아보려고 합니다!


우선 시작하기 전에 연산자의 종류를 알아보도록 하겠습니다

(연산자의 이름을 누르면 해당 연산자의 강좌로 이동합니다)


산술연산자 - 사칙연산을 진행함

(복합)대입연산자 - 대입을 함

증감연산자 - 1씩 증감시킴

관계연산자 - 값을 비교

조건연산자(삼항연산자) - 조건이 참이면 앞을 실행 거짓이면 뒤를 실행

논리연산자 - 논리연산을 진행


이제 시작하도록 하겠습니다


우선 논리연산의 종류에 대해서 알아보도록 하겠습니다


 &&

 논리곱(AND)

 두 식이 모두 참이어야 참

 ||

 논리합(OR)

 두 식 중 하나만 참이면 참

 !

 논리 부정(NOT)

 참이면 거짓, 거짓이면 참


아래의 예제를 보며 더 알아보도록 하겠습니다


(C언어에서는 0을 제외한 모든 값이 참입니다

아래 예제에서는 1이 참 0이 거짓이라하고 진행합니다)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
void main()
{
    puts("논리곱(AND)연산");
    puts("두 식이 모두 참이어야 참");
    printf("참 && 참 일때 : %d\n"1 && 1);
    printf("참 && 거짓 일때 : %d\n"1 && 0);
    printf("거짓 && 참 일때 : %d\n"0 && 1);
    printf("거짓 && 거짓 일때 : %d\n"0 && 0);
    
    puts("\n논리합(OR)연산");
    puts("두 식중 하나만 참이면 참");
    printf("참 || 참 일때 : %d\n"1 || 1);
    printf("참 || 거짓 일때 : %d\n"1 || 0);
    printf("거짓 || 참 일때 : %d\n"0 || 1);
    printf("거짓 || 거짓 일때 : %d\n"0 || 0);
 
    puts("\n논리 부정(NOT)연산");
    puts("참이면 거짓/거짓이면 참");
    printf("참 일때 : %d\n"!1);
    printf("거짓 일때 : %d\n"!0);
}
cs


이렇게 모든 경우를 코드로 짜봤습니다


그리고 실행을 시켜보면



아마 따로 설명은 필요 없을 것 같습니다


그럼 이상으로 강좌 마치도록 하겠습니다


읽어주셔서 감사합니다!


공감과 댓글은 생선에게 힘이됩니다!

더 많은 C언어 강좌

반응형
Comments