• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

22.08.25 00:19 작성 조회수 95

0

제목 없음.jpg

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

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.08.25

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

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

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

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

#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