__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
, __int16
ve __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 char
eş anlamlıdır, __int16
türüyle short
eş anlamlıdır ve __int32
türüyle int
eş anlamlıdır. Türü __int64
, türüyle long long
eş 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
_int8
uyumluluk için __int8
, __int16
, __int32
ve __int64
eş anlamlılarıdır.
Örnek
Aşağıdaki örnekte bir __intN
parametrenin olarak int
yü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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin