if(A) if(!A) 차이

줍줍·2023년 4월 21일
0

C

목록 보기
13/15
post-thumbnail

이건 내가 너무 많이 찾아봐서 정리한다.

if(A)


if(A)의 경우에는 if(A) 만약 A라면으로 이해했다.
if(A)의 경우 if(A != 0)과 같다.

즉, A가 false가 아니라면 성립한다는 것

#include <stdio.h>

int main()
{
  int A, B, C;
  A = 3;
  if (!A)
  {
    printf("A is false\n");
  }
  if (A)
  {
    printf("A is true\n");
  }
}

결과 A is true

if(!A)

if(!A)의 경우에도 A가 false라면으로 이해했다.
if(!A)if(A == 0)과 같다.

즉, A가 false여야 성립한다. A가 \rarr 0이다.

#include <stdio.h>

int main()
{
  int A, B, C;
  A = 0;
  if (!A)
  {
    printf("A is false\n");
  }
  if (A)
  {
    printf("A is true\n");
  }
}

결과 A is false

profile
쉽게 설명하지 못하면 이해 못한 것

0개의 댓글