C에서 printf() 함수의 반환 값 그printf()함수는 인쇄된 문자 수를 반환합니다.그런데 아래 코드에는 왜 5를 인쇄하고 있는 것입니까? int a=1000; printf("%d",printf("\n%d",a)); 1000자는 한 번에 한 칸씩 인쇄하기 때문에 모두 5자입니다. "1000 2"를 출력해야 합니다.하지만 "1000 5"를 출력하고 있습니다.출력되는 문자 수는 5자입니다.10004자 입니다.\n한 캐릭터 입니다. printf"items" 출력의 수를 반환하지 않습니다.scanf함수 패밀리는 입력에 대해 수행합니다.실제 문자 수를 반환합니다.내부 호출이 먼저 발생하여 5자를 인쇄합니다(\n,1,0,0,0) 및 반품5. 그러면 외부 호출이 발생하고, 출력합니다.5내부 호출로 돌아온 겁니..