programing

C의 printf 함수 코드

bestcode 2022. 8. 21. 19:41
반응형

C의 printf 함수 코드

중복 가능성:
c/c++ 함수의 소스 코드

스트링을 STDOUT에 인쇄해야 한다는 것을 알기 위해 C프로그램에서 printf("Hello World!")를 쓸 때 사용되는 C코드를 어디서 찾을 수 있는지 궁금했습니다.나는 <stdio>를 찾아보았다.h> 단, 그 시제품은 int printf(const char *format 등)에서만 찾을 수 있었습니다.내부적으로는 찾을 수 없었습니다.

다음은 GNU 버전입니다.printf...들어가는 것을 볼 수 있다.stdout로.vfprintf:

__printf (const char *format, ...)
{
   va_list arg;
   int done;

   va_start (arg, format);
   done = vfprintf (stdout, format, arg);
   va_end (arg);

   return done;
}

여기 보세요.

다음 링크입니다.vfprintf모든 포맷은 여기서 이루어집니다.

이들 함수의 유일한 '다른' 점은 변수 길이 인수 목록의 인수를 얻기 위해 vararargs를 사용한다는 것입니다.그 외에는 전통적인 C일 뿐입니다.(이것은 파스칼의 것과 대조적입니다.)printf컴파일러에서 특정 지원을 통해 구현되는 동등한 기능...적어도 옛날에는 그랬다.)

언급URL : https://stackoverflow.com/questions/4867229/code-for-printf-function-in-c

반응형