_tprintf printf printf wprintf _stprintf sprintf sprintf swprintf

TCHAR.H Routine _UNICODE & _MBCS Not Defined _MBCS Defined _UNICODE Defined
_tprintf printf printf wprintf
_stprintf sprintf sprintf swprintf

swprintf之间的区别

 

_tprintf只是输出到Console窗口,如:

 

double num1, num2;
_tprintf(_T("%lf / %lf = ?\n"),num1,num2);

_stprintf是输出到指定的字符串变量,如:

 

 

TCHAR title[50];
_stprintf(title,_T("标题"));
TCHAR command[50];
_stprintf(command,_T("%s %lf / %lf"),_T("两个数为:"),num1,num2);

 

sprintf、swprintf、wsprintf区别:

功能都是输出到字符串变量。

只是sprintf用于ascii字符
swprintf用于宽字符
而wsprintf则是windows版的格式化函数,

可用于ascii字符和宽字符。

wsprintf为windows SDK提供的,而sprintf、swprintf为标准C提供的!

 

 

 

 

你可能感兴趣的:(printf)