toworkwithUTF-8multibyteencodingsetlocale(LC_ALL,"en_US.utf8");//UTF-8narrowmultibyteencodingconstchar*str=u8"水"
LC_ALL,"en_US.utf8");//UTF-8narrowmultibyteencodingconstwchar_t*wstr=L"z\u00df\u6c34\U0001d10b";//orL"zß水?
Thefollowingformatspecifiersareavailable: Conversion specifierExplanationArgumenttypelengthmodifierhh(C++11
wchar.h>intmain(void){setlocale(LC_ALL,"en_US.utf8");constchar*mbstr=u8"z\u00df\u6c34\U0001F34C";//oru8"zß水?
char16_t 在头文件<uchar.h>中定义(自C11以来)typedefuint_least16_tchar16_t;(自C11以来)在头文件<stdint.h>中定义typedef/*
char32_t 在头文件<uchar.h>中定义(自C11以来)typedefuint_least32_tchar32_t;(自C11以来)typedef/*实现定义*/uint_least32_
errno_twcrtomb_s(size_t*restrictretval,char*restricts,rsize_tssz,wchar_twc,mbstate_t*restrictps);(2)(自C11
%s\n",cats[n],classify(L'\u6c34',cats[n]));} 输出: Thecharacter水is...digit?falsealpha?truespace?
setlocale(LC_ALL,"en_US.utf8");//UTF-8narrowmultibyteencodingprint_mb(u8"z\u00df\u6c34\U0001F34C");//oru8"zß水?
restrictretval,char*restrictdst,rsize_tdstsz,constwchar_t**restrictsrc,rsize_tlen,mbstate_t*restrictps);(2)(自C11
cnd_wait 在头文件<threads.h>中定义intcnd_wait(cnd_t*cond,mtx_t*mutex);(自C11以来) 原子解开由互斥量指向的互斥量和由cond指向的条件变量上的块
restrictretval,wchar_t*restrictdst,rsize_tdstsz,constchar**restrictsrc,rsize_tlen,mbstate_t*restrictps);(2)(自C11