我正在使用 Visual C++ 2010,代码是:
#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[]) {
printf("step 0: %s\n", argv[0]);
int d;
scanf("%d",&d);
return 0;
}
当我选择_UNICODE时,输出为“D”,当我选择_MBCS时,它运行良好,输出为“D:\VCTest\c1006.exe”
为什么 _UNICODE 有问题?如何对 _UNICODE 和 _MBCS 使用相同的代码?