Visual Studio中有一個size and distance specification chart,說我可以做這樣的事情,用H前綴不管printf或者wprintf的指定單字節字符字符串:MinGW的printf的尺寸規格字符^ h
int main()
{
char test[]= "abc";
_tprintf(_T("%hs\n"),test);
}
但如果我編譯同樣的事情MinGW的gcc和我-Wall得到以下警告:
warning: format '%hs' expects type 'short int *', but argument 2 has type 'char *'
是我在做什麼的accepta在mingw中指定單字節字符串的方法?
感謝
編輯,這個問題已經在公平下面詳細回答。簡短的回答是肯定的,在mingw中指定單字節字符串是一種可接受的方式,並且警告可以被忽略。