[C] printf() 구현하기 (1) - introduction (가변 인자)
·
42Seoul/Printf
c언어를 공부하다보면 printf()가 함수임을 알게되고, 매개변수가 가변적으로 들어갈 수 있다는 것에 의문이 든다. printf()는 인자를 1개, 2개, 3개, ..... 몇 개를 넣어도 문제없이 돌아간다. 이것을 가능하게 해주는 것이 가변 인자라는 것이다. printf의 프로토타입을 보면 아래와 같다. int ft_printf(const char *, ...); 이 매개변수 중 ...이 가변 인자이다. 가변 인자(Variadic Arguments)란? 보통 함수에서 가변 인자를 정의할 때는 고정 매개변수가 한 개 이상 있어야 하며, 고정 매개변수 뒤에 ...을 붙여 매개변수의 개수가 정해지지 않았다는 표시를 해준다. 단, ... 뒤에는 다른 매개변수를 지정할 수 없다. 가변인자에 관련된 변수는 #i..
WONILLISM
'가변 인자' 태그의 글 목록