inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

3.9 고정 너비 정수

5:34초 내용에 질문이 있어요

335

aaa164949

작성한 질문수 9

0

5분 34초에 형식 지정자를 모른다고 가정하신 다 했는데 16줄에 % 다음에 d는 어떻게 나온 거죠? 원래 d를 무조건 넣고 시작하는 건가요?

c

답변 4

1

Caniro

이해하기 쉽도록, 이미 알고 있는 내용에서 거꾸로 올라가며 설명해주신 것입니다.
컴퓨터가 실제로 수행하는 순서는 반대라고 생각하시면 될 것 같습니다.

printf("me32 = %" PRId32 "\n", i32);

<inttypes.h>에서,
#define PRId32 "d" 
위의 매크로에 의해 위의 코드는 다음과 같이 변환됩니다.
printf("me32 = %" "d" "\n", i32);

이 코드가 아래와 같은 것입니다.
printf("me32 = %d\n", i32);

0

Caniro

#include <inttypes.h>
#include <stdio.h>

int main()
{
    int32_t  i32;

    i32 = 1004;
    printf("me32 = %" PRId32 "\n", i32);
}


이렇게 컴파일 하시면
me32 = 1004
라는 결과가 나옵니다.
만약 지금 완벽하게 이해가 안되시더라도, 나중에 어느순간 확 와닿는 때가 있으실 거에요.

0

aaa164949

제가 애매하게 이해가 된 것 같은데 혹시 9번째 줄을 출력한다면 어떻게 쳐야되는 지 알려주실 수 있을까요?

0

aaa164949

아아아아 감사합니다

완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.

1

51

3

main 함수에서 왜 int만 선언이 되는걸까요

1

56

2

8비트 2진수 변환시 왜 1을 더해야하나요?

1

54

2

혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?

1

49

1

프로토타입과 함수간의 인자 불일치

1

73

2

12.12 헤더 관련 질문

1

60

2

Visual Studio Community 2026 사용 문의

1

137

2

Q. 15:30, 부호가 있는 8비트 정수 질문

1

60

2

getchar(), putchar()

1

93

3

강의자리ㅛ

1

79

2

비주얼스튜디오코드로 공부해도 상관없나요?

1

112

2

소스파일안에 여러 파일

1

75

2

F5와 F7의 차이

1

76

2

c = TWO * (a+b); 에서 a와 b는?

1

58

2

; 세미콜론을 붙이는 기준에 문의

1

68

1

Step over 기능 문의

1

53

2

2.6 강의 따옴표 출력 규칙 문의

1

74

2

int main 함수 관련 오류 문의

1

67

2

13.4 words[0]

0

60

2

11.7 함수를 구현해 봤습니다.

1

62

2

11.6 직접 strcmp와 strncmp를 구현해 보았습니다.

1

64

2

11.6 my_strcat과 my_strncat을 구현해봤습니다.

1

53

2

11.6 fit_str함수를 구현해 봤습니다.

1

53

2

11.5 코드 구현

1

67

2