Programming/C++

가변인자 기본 소스

KingSSSSS 2017. 12. 19. 12:10
void Sum (const char *msg , ...)
{
        int arg ;

        va_list vlist ; // 가변인자의 참조자 선언
        va_start(vlist ,msg); // 참조 대상과 범위 지정

        for (;;) {

               arg=va_arg (vlist, int); // 값의 추출

               if (arg == 0) {
                      break;
              }
               printf(msg ,arg);
       }
        printf("\n" );

        va_end(vlist ); // 해제
}

int main ()
{
        Sum("asd = %d" ,10);
        // 표시 asd = 10
        /*
       Log("ad = %s","asd");
       LogP("ad = %s","asd");*/
        return 0;
}