inflearn logo
강의

Course

Instructor

(2026 Latest!) Pass the Information Processing Engineer Practical Exam in One Week

Cases that evaluate to "false" in conditional statements

C언어에서

Resolved

73

kjh9907253275

10 asked

0

C언에서 ""게 거짓이라는데 챗지피티는 메모리에 '역슬래시0'이 존재하기에 참이라는데 헷갈리네요

python java c 정보처리기사 정보처리산업기사

Answer 1

0

weekendcode

NULL도 거짓으로 보셔야 합니다.

""는 실제 코드를 실행하면 false로 취급합니다.

 

ChatGPT는 항상 올바른 답변을 하는 것이 아니기 때문에 직접 코드를 실행시켜보셔야 합니다!

스크린샷 2026-05-28 오후 9.08.03.png.webp

 

말씀하신 대로 빈 문자열 자체가 아니라 메모리 주소 값으로 평가하면, 메모리 주소 자체는 있기 때문에 참이 나오긴 합니다. 두 가지는 아예 다른 개념입니다.

 

#include <stdio.h>

int main(void) {
    char *str = "";

    if (str) {
        printf("참입니다.\n");
    } else {
        printf("거짓입니다.\n");
    }

    return 0;
}

출력 결과: 참입니다.

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

8

1

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

13

1

262 정처기 실기 C언어코딩

0

11

0

정보처리기사 262 실기 Hash(해시) 질문

0

19

2

static 변수 질문입니다.

0

22

2

파이썬 4강 질문입니다.

0

28

2

모의고사 1회 3번문제

0

55

3

41강 30:10

0

31

2

이론 공부법 질문 있습니다.

0

59

2

부모의 생성자 관련 질문

0

29

2

시험지 문제에 필기해도 되나요?

0

39

3

41강 11:23

0

33

2

4강파이썬 질문입니다

0

28

2

try-catch 핸들러명

0

36

2

36강 3:48

0

47

2

35강 18:27

0

43

2

자식 코드 내 super() 생략

0

44

2

출력질문

0

59

2

31강 4:06

0

51

2

파이썬 학습자료가 강의 자료와 다릅니다.

0

78

3

섹션 2 - 9강 강의자료 다운로드 문제

0

60

3

29강 3:09

0

44

2

28강 6:42

0

50

2

22강 17:33

0

48

2