_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提供的!





你可能感兴趣的:(c,windows,command)