이건 내가 너무 많이 찾아봐서 정리한다.
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)
의 경우에도 A가 false라면으로 이해했다.
if(!A)
는 if(A == 0)
과 같다.
즉, A가 false여야 성립한다. A가
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