Aracılığıyla paylaş


__int8, __int16, __int32, __int64

Microsoft'a özgü

Microsoft C/C++ özellikleri, boyutlandırılmış tamsayı türlerini destekler. Tür tanımlayıcısını kullanarak __intN 8, 16, 32 veya 64 bit tamsayı değişkenlerini bildirebilirsiniz; burada N 8, 16, 32 veya 64'tür.

Aşağıdaki örnekte, bu tür boyutlandırılmış tamsayıların her biri için bir değişken bildirilir:

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

, __int16ve __int32 türleri__int8, aynı boyuta sahip ANSI türlerinin eş anlamlılarıdır ve birden çok platformda aynı şekilde davranan taşınabilir kod yazmak için kullanışlıdır. __int8 Veri türü türüyle chareş anlamlıdır, __int16 türüyle shorteş anlamlıdır ve __int32 türüyle inteş anlamlıdır. Türü __int64 , türüyle long longeş anlamlıdır.

Derleyici seçeneği/Za(Dil uzantılarını devre dışı bırak) belirtilmediği sürece, ve önceki sürümlerle _int32_int16_int64_int8uyumluluk için __int8, __int16, __int32ve __int64 eş anlamlılarıdır.

Örnek

Aşağıdaki örnekte bir __intN parametrenin olarak intyükseltileceği gösterilmektedir:

// sized_int_types.cpp

#include <stdio.h>

void func(int i) {
    printf_s("%s\n", __FUNCTION__);
}

int main()
{
    __int8 i8 = 100;
    func(i8);   // no void func(__int8 i8) function
                // __int8 will be promoted to int
}
func

Ayrıca bkz.

Anahtar Sözcükler
Yerleşik türler
Veri Türü Aralıkları