인프런 커뮤니티 질문&답변
(11.9)강의 3:47부분 질문
작성
·
161
0

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




