printf () 함수 원형?

natas999의 이미지

printf 함수에는 몇가지 함수 원형이 정의 돼 있는겁니까?

printf ("%f %f %f %f....", a, b, b, d .....) 처럼 무한대로 변수를 출력할 수 있지는 않을 것 같은데, 유한이라고 해도 함수 원형이 도대체 몇가지가 있어야 /필요한 만큼/ 사용할 수 있을까요?

집에 C관련 책이 세권이나 있는데 시원한 설명이 적힌 책은 없네요.

fromdj의 이미지

이런식입니다.

#include <stdarg.h>

int printf(char *fmt, ...) {
  // declare some
  va_start(ap, fmt); 
  // do some
  va_end(ap);
}

^^ be cool ~
http://fromdj.pe.kr

cinsk의 이미지

#include <stdio.h>

int printf(const char *format, ...);
doldori의 이미지

가변 인자(variable argument)에 관한 내용을 찾아보세요. 적어도 세 권 중의
하나에는 있을 겁니다. 인터넷을 검색해도 수두룩하게 있을 거고요.
표준 라이브러리에는 printf와 scanf 계열이 이것을 씁니다. 또 있나요?