|
temp1 = 0; (또는 temp1 = NULL;)
temp2 = 0; (또는 temp2 = NULL;)
이렇게 초기화 되었다면 조건문의 else로 갑니다..
조건문에서 변수명으로 조건을 준 경우는 그 변수의 값이 무엇이냐에 따라 조건의 결과가 바뀌죠..
변수가 int형이라면 0은 false, 0이 아니면 true로 결정되고,
변수가 pointer 라면 NULL은 false, NULL이 아니면 true로 결정되죠..
그럼.. ^^
금영이 님이 쓰신 글 :
: char temp1[128];
: char temp2[128];
:
: if( temp1 && temp2)
: printf("TRUE\n");
: else
: printf("FALSE\n");
:
: 이런소스가 있을경우
: else문이 실행될수 있는 경우가 있나요?
: 뭐 temp변수에 특정값이 들어가는 경우라든가
: 아니면 변수에 값이 없다든가...
: else문은 실행이 안될것 같은데 맞나요?
|