
vfprintf 함수에서 format string의 %s와 %d의 차이점은 다음과 같습니다.
- %s: 문자열을 출력합니다. char 타입의 변수를 사용할 때 %s를 사용합니다. 예를 들어, char name[] = "John"; 이 경우 name 변수는 char 타입의 문자열을 저장하기 때문에 %s를 사용합니다.
- %d: 정수를 출력합니다. int 타입의 변수를 사용할 때 %d를 사용합니다. 예를 들어, int num = 123; 이 경우 num 변수는 int 타입의 정수를 저장하기 때문에 %d를 사용합니다.
위 예제에서 "My name is %s and my age is %d.\n" format string은 "My name is John and my age is 123.\n" 문자열을 출력합니다.
이러한 차이점을 이해하면 format string을 작성할 때 정확한 타입을 사용하여 변수를 출력할 수 있습니다.
2025-08-11 05:42