TouchGFX C/C++字符型別
C/C++字符型別有多種,char型別最多能包含256中字符,wchar_t根據平臺不同實際大小位16bit或者32bit,
在AC5編譯器中,wchar_t為16bit,并且TouchGFX的靜態庫中也定義的時16bit,但在AC6編譯器中(C++14),wchar_t為32bit,改變TextArea顯示的字符時,需要將UnicodeChar(16bit)型別的文字資料傳入陣列,此時用wchar_t并不能正確顯示,char型別又會導致顯示錯誤,折騰了半天,發現C++居然有char16_t這個型別(學藝不精……),采用該型別正確的顯示了文字內容,
char16_t字符常量和字串表示方法: char16_t a = u"嘿嘿嘿" ;通常在引號前面加一個小寫字母 u
char32_t 字符常量和字串表示方法: char32_t a = U"嘿嘿嘿" ;在引號前面加一個大寫的字母 U
wcahr_t 字符常量和字串的表示方法: wchar_t a = L"哈哈哈" ;在引號前面加一個大寫的L
提示:
在VS中,wchar_t 時16位的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278553.html
標籤:其他
