2011-03-07 6 views
0

여기에 C 코드가 약간 있습니다.이 지정자의 사용법을 알지 못합니다! % 2! s! % 3! s! \ means? 이 이것은 당신이 끝날 것을 의미한다이 형식 지정자는 무엇을 의미합니까?

dev.FormatMessage(_T(!%2!s!%3!s!\\"), level, 

value, simplify()); 

답변

0

아래의 코드입니다 :

\\level!s!value!s!simplify!s!\ 
+0

왜 여기 이걸 원했는지, 여기에 's'는 문자열을 의미합니까? – peter

+0

@peter : 나는 당신의 C 코드의 저자가 아니다. 문맥이 없으면이 형식의 의미와이 코드 행의 목적을 알 수 없습니다. – Benoit

+0

감사합니다. 나는 정보를 얻기 위해 C가 아닌 VB 사용자입니다. – peter

1

이있는 FormatMessage 함수에 전달 템플릿; 이 함수의 출력은 수준의값이이고 더하기 기호 의 반환 값을 함수가 그 뒤에 오는 백분율 기호와 두 번째 느낌표 사이의 위치로 바꾸는 문자열로 대체됩니다.

출력은 백 슬래시 문자 2 개 (C 컴파일러는 리터럴 백 슬래시가 이스케이프 처리되기를 기대하므로 여기 컴파일 된 프로그램에서 두 개가됩니다), 세 개의 대체, 그 다음 하나의 백 슬래시 .

+0

설명 주셔서 감사합니다. – peter