답변 1
1
안녕하세요? 질문&답변 도우미 Soobak 입니다.
강의 4.9 printf() 함수가 인자들을 해석하는 과정 의 4:00 부분에 대한 질문이시네요.
해당 부분은, 'printf()
함수를 사용함에 있어서 올바른 형식 지정자 사용의 중요성' 에 대해 강조하기 위하여, '경고가 발생하는 예시' 들을 교수님께서 소개해주시는 내용입니다.
즉, 경고가 발생하는 것이 이상한 것이 아닌, 경고가 발생해야만 하는 예제입니다.
경고 발생의 이유에 대해서는 해당 부분에서 이어지는 교수님의 설명을 참고해보시면 이해에 도움이 되실 것 같습니다.
추가적으로, 경고가 발생하지 않도록 올바른 형식 지정자를 사용한 경우의 코드는 다음과 같습니다.
#include <stdio.h>
int main()
{
float n1 = 3.14; // 4bytes
double n2 = 1.234; // 8bytes
int n3 = 1024; // 4bytes
// 올바른 형식 지정자 사용
printf("%f %lf %d\n", n1, n2, n3);
// 잘못된 형식 지정자 사용 예제
// ...
return 0;
}