반응형
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
반응형
'programing' 카테고리의 다른 글
null과 빈("") Java 문자열의 차이 (0) | 2022.08.21 |
---|---|
Java에서 변수 인수를 사용하는 메서드에 배열을 인수로 전달할 수 있습니까? (0) | 2022.08.21 |
y -= m < 3은 무엇을 의미합니까? (0) | 2022.08.21 |
VueJ - Vue가 정의되어 있지 않습니다. (0) | 2022.08.21 |
vue 3에서 vuex 모듈을 사용하는 방법 (0) | 2022.08.21 |