C언어 : IF조건문에서 조건 수식은 단순화 시키자.

지환·2022년 1월 5일
0

C언어

목록 보기
14/37
post-thumbnail

if 조건문에서 조건 수식은 단순화 시키자!

  • if 조건문을 사용하다 보면 조건 수식이 0과 다른지 비교하는 경우가 있다.

  • 예를 들어, if(0 != A)와 같은 경우다. 0 != A라는 조건 수식은 A 값이 0이 아니면 참, A값이 0이면 거짓이라는 뜻이다.

  • 굳이 A를 0과 비교하지 않고 A 값 그대로 조건 수식으로 사용 하는 것이 좋다.

if(0 != A) -> if(A)

  • 그렇다고 0 != A와 A가 완벽하게 같은게 아니다.

  • 왼쪽 조건 수식은 0 ! = A는 비교 연산을 수행한다.

  • 그렇기 때문에 참(1) 또는 거짓(0)이 나오고 오른쪽 수식은 A 변수가 가지고 있는 값 자체를 의미하기 때문에 0,1 외에도 다른 값을 가질 수 있다.

  • 다음과 같은 표현도 서로 동일한 표현이다. 양쪽 모두 A가 0일 때만 참이고, 0이 아닐 떄는 거짓이 되는 표현이다.

    if(0 == A) --> if(!A)

관계 연산을 단순화 시키는 것이 좋다.

  • NOT(A AND B) <-----> (NOT A) OR (NOT B)

  • 위 공식을 사용하면 보다 복잡한 표현된 수식을 단순화 시킬 수 있다.

    if(!(A == 0 && B == 0)) ==> if(A!=0 || B!= 0) ==> if(A||B)

출처 ㅣ DO IT C언어 - 김성엽

profile
아는만큼보인다.

0개의 댓글