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の両方に同じコードを使用するにはどうすればよいですか?