강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

성종영님의 프로필 이미지
성종영

작성한 질문수

홍정모의 따라하며 배우는 C언어

(11.9)강의 3:47부분 질문

작성

·

161

0

제목 없음.jpg

while 문을 판별해주는 표현식이 *str과 같이 되어있습니다. 강의에서는 null character를 만나면 종료된다고 하는데 null character나 null pointer가 while ()이나 if()의 ()안에 있으면 부울 값 0과 같은 것인가요? 왜 그렇게 되는 것인지 궁금합니다.

답변 1

0

이해를 돕기 위한 코드를 작성해보았습니다.

이 코드가 힌트가 될 겁니다.

이해를 돕기 위한 코드를 작성해보았습니다.

이 코드가 힌트가 될 것입니다.

#include <stdio.h>
int main()
{
    if (0 == '\0') {
        printf("null is false\n");
    }
    if (0) {
	printf("zero is not false\n");
    }
    if ("abc") {
        printf("everything except zero is true\n");
    }
    return 0;
}

실행 결과

null is false
everything except zero is true
성종영님의 프로필 이미지
성종영

작성한 질문수

질문하기