본문 바로가기

컴퓨터/C언어

7.c언어 논리 연산자

안녕하세요 sdk입니다

복습용도로 쓰는 포스팅입니다

이걸 참고하시는건 바람직하나 이걸보고 공부하는건 힘들꺼같습니다

논리연산자는 

참을 대표하는 1의값고

거짓은 대표하는 0의 값을 계산하는 용도로쓰입니다


즉 참과 거짓을 연산하는 연산자라고 보시면되겟습니다


연산자 

연산자의 기능 

연산방향 

 &&

  ex) A&&B

A와 B가 모두 참 (1) 이면 참(1)을 반환  (논리 AND)

 →

 || 

 ex) A||B 

A와 B둘중 하나라도 참(1)이면 참(1)을 반환(논리 OR)

 

  !

 !A

A가 참(1)이면 거짓(0)을 거짓(0)이면 참(1)을 반환 (논리(NOT)

 ←


위 표가 논리연산자입니다

연산결과로는





참(1) && 참(1)  반환값:참(1)

거짓(0) && 참(1) 반환값:거짓(0)

참(1) && 참(0) 반환값:거짓(0)

거짓(0) && 거짓(0) 반환값:거짓(0)




참(1) || 참(1)  반환값: 참(1)

거짓(0) || 참(1) 반환겂: 참(1)

참(1) || 거짓 (0) 반환값:참(1)

거짓(0) || 거짓 (0) 반환값: 거짓(0)



!참(1)   반환값: 거짓(0)

!거짓(0)  반환값: 거짓(1)




이제 직접 코드로 작성하여 확인해보겟습니다





int main(void)

{


printf ("1&&1=%d\n",1&&1);

printf ("0&&1=%d\n",0&&1);

printf ("1&&0=%d\n",1&&0);

printf ("0&&0=%d\n",0&&0);


printf("\n");


printf ("1||1=%d\n",1||1);

printf ("0||1=%d\n",0||1);

printf ("1||0=%d\n",1||0);

printf ("0||0=%d\n",0||0);


printf("\n");


printf ("!1=%d\n",!1);

printf ("!0=%d\n",!0);

}


위 코드는 충분히 이해하실꺼라 믿습니다 (공부를 살짝이래도 하신분이라면)

위 출력결과로는(컨트롤+F5)


이와 출력되어야 합니다

이 논리연산자는 특히

반복문이나 조건문에

메우메우 유용하게쓰이니 반드시 알아 두시는것이 좋습니다


 

[본 포스팅은 윤성우의 열혈C프로그래밍을 기초로 작성하엿습니다]