[C] printf 구현하기
printf를 직접 구현해보자 printf는 매개변수의 형식에 따라 매개변수 수가 바뀌는 가변인자 함수 이다. #include #include void myprint(const char* str, ...) { int i; int* idx = (int*)&str; //스택에 매개변수가 쌓일때 4byte크기로 쌓이기 때문에 int형 포인트를 설정해주었다. long으로 해도 상관 없다.4byte이기만 하면 된다. idx++; //현재 포인터는 str문자열의 포인터를 가리키고 있으므로 다음 매개변수를 가리키기 위해 4byte 다음 방을 가리키게 한다. while(*str != NULL) { if(*str == '%') { switch(*(str+1)) { case 'd': // int 형 매개변수 출력 prin..
C
2023. 7. 17. 18:00