_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l

인수 목록에 대한 포인터를 사용하여 형식이 지정된 문자열의 문자 수를 반환합니다.

구문

int _vscprintf(
   const char *format,
   va_list argptr
);
int _vscprintf_l(
   const char *format,
   _locale_t locale,
   va_list argptr
);
int _vscwprintf(
   const wchar_t *format,
   va_list argptr
);
int _vscwprintf_l(
   const wchar_t *format,
   _locale_t locale,
   va_list argptr
);

매개 변수

format
형식 컨트롤 문자열입니다.

argptr
인수 목록에 대한 포인터입니다.

locale
사용할 로캘입니다.

자세한 내용은 형식 사양 구문을 참조 하세요.

반환 값

_vscprintf는 인수 목록에서 가리키는 문자열이 지정된 형식 지정 코드를 사용하여 인쇄되거나 파일 또는 버퍼로 보내진 경우 생성될 문자 수를 반환합니다. 반환되는 값에는 종료 null 문자가 포함되지 않습니다. _vscwprintf는 와이드 문자에 대해 동일한 기능을 수행합니다.

_l 접미사가 있는 이러한 함수 버전은 현재 스레드 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다.

null 포인터인 경우 format 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용한 경우 이러한 함수가 -1을 반환하고 errnoEINVAL로 설정합니다.

설명

argument(있는 경우)는 format의 해당 형식 지정에 따라 변환됩니다. 형식은 일반 문자로 구성되어 있으며, 형식과 함수는 printfformat 인수와 동일합니다.

Important

format이 사용자 정의 문자열인 경우 이는 null로 종료되고 올바른 수와 형식의 매개 변수를 사용합니다. 자세한 내용은 버퍼 오버런 방지를 참조 하세요.

Windows 10 버전 2004(빌드 19041) printf 부터 함수 제품군은 반올림을 위한 IEEE 754 규칙에 따라 정확하게 표현 가능한 부동 소수점 번호를 출력합니다. 이전 버전의 Windows에서는 '5'로 끝나는 정확히 표현 가능한 부동 소수점 번호가 항상 반올림됩니다. IEEE 754는 가장 가까운 짝수 숫자("은행의 반올림"이라고도 함)로 반올림해야 한다고 명시합니다. 예를 들어 둘 다 printf("%1.0f", 1.5)printf("%1.0f", 2.5) 2로 반올림해야 합니다. 이전에는 1.5가 2로 반올림되고 2.5가 3으로 반올림되었습니다. 이 변경 내용은 정확히 나타낼 수 있는 숫자에만 영향을 줍니다. 예를 들어 2.35(메모리에 표시될 때 2.350000000000000008에 가까울 때)는 2.4까지 계속 반올림됩니다. 이러한 함수에 의해 수행된 반올림은 이제 로 설정된 fesetround부동 소수점 반올림 모드를 준수합니다. 이전에는 반올림이 항상 동작을 선택했습니다 FE_TONEAREST . 이 변경 내용은 Visual Studio 2019 버전 16.2 이상을 사용하여 빌드된 프로그램에만 영향을 줍니다. 레거시 부동 소수점 반올림 동작 legacy_stdio_float_rounding.obj을 사용하려면 .

일반 텍스트 루틴 매핑

TCHAR.H 루틴 _UNICODE 정의 _MBCS 되지 않음 _MBCS 정의 _UNICODE 정의
_vsctprintf _vscprintf _vscprintf _vscwprintf
_vsctprintf_l _vscprintf_l _vscprintf_l _vscwprintf_l

요구 사항

루틴에서 반환된 값 필수 헤더
_vscprintf, _vscprintf_l <stdio.h>
_vscwprintf, _vscwprintf_l <stdio.h> 또는 <wchar.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

에 대한 예제를 vsprintf참조하세요.

참고 항목

스트림 I/O
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
scanf, _scanf_l, wscanf, _wscanf_l
sscanf, _sscanf_l, swscanf, _swscanf_l
vprintf 함수