_ismbblead
, _ismbblead_l
Çok baytlı bir karakterin baş bayt olup olmadığını belirlemek için bir karakteri test eder.
Sözdizimi
int _ismbblead(
unsigned int c
);
int _ismbblead_l(
unsigned int c,
_locale_t locale
);
Parametreler
c
Test edilecek tamsayı.
locale
Kullanılacak yerel ayar.
Dönüş değeri
Tamsayı c
çok baytlı bir karakterin ilk bayt değeriyse sıfır olmayan bir değer döndürür.
Açıklamalar
Çok baytlı karakterler bir kurşun bayttan ve ardından sondaki bayttan oluşur. Müşteri adayı baytları, belirli bir karakter kümesi için belirli bir aralıkta bulunarak ayırt edilir. Örneğin, yalnızca 932 kod sayfasında, müşteri adayı baytları 0x81 - 0x9F ve 0xE0 - 0xFC arasında değişir.
_ismbblead
yerel ayara bağımlı davranış için geçerli yerel ayarı kullanır. _ismbblead_l
, bunun yerine geçirilen yerel ayarı kullanması dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Yerel ayar UTF-8 _ismbblead
olduğunda ve _ismbblead_l
her zaman 0 (false) döndürse de, bir kurşun bayt olsun c
veya olmasın.
_ismbblead
ve _ismbblead_l
Standart C kitaplığının parçası değil, Microsoft'a özeldir. Bunları taşınabilir kod istediğiniz yerde kullanmanızı önermeyiz. Standart C uyumluluğu için bunun yerine kullanın mbrlen
.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
Tchar.h yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_istlead |
Her zaman false döndürür | _ismbblead |
Her zaman false döndürür |
Gereksinimler
Yordam | Gerekli başlık | İsteğe bağlı üst bilgi |
---|---|---|
_ismbblead |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
_ismbblead_l |
<mbctype.h> veya <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
* Test koşulları için bildirim sabitleri için.
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.