_mbbtype
, _mbbtype_l
Önceki bayt temelinde bayt türünü döndürür.
Önemli
Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
int _mbbtype(
unsigned char c,
int type
);
int _mbbtype_l(
unsigned char c,
int type,
_locale_t locale
);
Parametreler
c
Test için karakter.
type
Sınanacak bayt türü.
locale
Kullanılacak yerel ayar.
Dönüş değeri
_mbbtype
dizedeki bayt türünü döndürür. Bu karar, denetim testi koşulunu sağlayan değeri type
tarafından belirtilen bağlama duyarlıdır. type
dizedeki önceki bayt türüdür. Aşağıdaki tabloda yer alan bildirim sabitleri Mbctype.h dosyasında tanımlanmıştır.
Değeri type |
_mbbtype için testler |
Dönüş değeri | c |
---|---|---|---|
1 dışında herhangi bir değer | Geçerli tek bayt veya müşteri adayı bayt | _MBC_SINGLE (0) |
Tek bayt (0x20 - 0x7E, 0xA1 - 0xDF) |
1 dışında herhangi bir değer | Geçerli tek bayt veya müşteri adayı bayt | _MBC_LEAD (1) |
Çok baytlı karakterin baş bayt değeri (0x81 - 0x9F, 0xE0 - 0xFC) |
1 dışında herhangi bir değer | Geçerli tek bayt veya müşteri adayı bayt | _MBC_ILLEGAL (-1) |
Geçersiz karakter: tek veya müşteri adayı değil (0x00 - 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF) |
1 | Geçerli iz bayt | _MBC_TRAIL (2) |
Çok baytlı karakterin sondaki bayt değeri (0x40 - 0x7E, 0x80 - 0xFC) |
1 | Geçerli iz bayt | _MBC_ILLEGAL (-1) |
Geçersiz karakter: sondaki (0x00 - 0x3F, 0x7F, 0xFD, 0xFE, 0xFF) |
Açıklamalar
işlevi, _mbbtype
çok baytlı bir karakterdeki bayt türünü belirler. değeri type
1 dışında bir değerse, _mbbtype
çok baytlı bir karakterin geçerli tek bayt veya kurşun baytını test edin. değeri type
1 ise, _mbbtype
çok baytlı bir karakterin geçerli bir izin baytını sınar.
Çıkış değeri, yerel ayarın LC_CTYPE
kategori ayarının ayarından etkilenir. Daha fazla bilgi için bkz. setlocale
, _wsetlocale
. _mbbtype
Bu işlevin sürümü, bu yerel ayara bağımlı davranış için geçerli yerel ayarı kullanır; _mbbtype_l
sürüm, bunun yerine geçirilen yerel ayar parametresini kullanması dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Önceki sürümlerde _mbbtype
olarak adlandırılmıştı chkctype
. Yeni kod için bunun yerine kullanın _mbbtype
.
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.
Gereksinimler
Yordam | Gerekli başlık | İsteğe bağlı üst bilgi |
---|---|---|
_mbbtype |
<mbstring.h> | <mbctype.h>* |
_mbbtype_l |
<mbstring.h> | <mbctype.h>* |
* Dönüş değerleri olarak kullanılan bildirim sabitlerinin tanımları için.
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.