char,wchar_t,WCHAR,TCHAR,ACHAR的區別

來源:互聯網
上載者:User

char:ANSI字串,可用字串處理函數strcat( ),strcpy( ), strlen(

)等以str打頭的函數。

wchar_t :wchar_t是Unicode字元的資料類型,它的實際定義為:typedef

unsigned short wchar_t;
wchar_t 可用字串處理函數:wcscat(),wcscpy(),wcslen()等以wcs打頭

的函數。

WCHAR:在標頭檔中有這樣的定義:typedef wchar_t WCHAR; 所以WCHAR實

際就是wchar_t。

在C語言裡面提供了 _UNICODE宏(有底線),在Windows裡面提供了

UNICODE宏(無底線),只要定了_UNICODE宏和UNICODE宏,系統就會自

動切換到UNICODE版本,否則,系統按照ANSI的方式進行編譯和運行。只定

義了宏並不能實現自動的轉換,他還需要一系列的字元定義支援。
TCHAR:
如果定義了UNICODE宏則TCHAR被定義為wchar_t。typedef wchar_t TCHAR;
否則TCHAR被定義為char typedef char TCHAR;

ACHAR:此類型是AUTODESK公司在adachar.h 標頭檔中定義的。
當定義了AD_UNICODE(AUTODESK公司使用UNICODE宏)時為wchar_t。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.