C ve C++ Tamsayı Sınırları

Microsoft'a Özgü

C ve C++ içindeki tamsayı türlerinin sınırları aşağıdaki tabloda listelenmiştir. Bu sınırlar C standart üst bilgi dosyasında <limits.h>tanımlanır. C++ Standart Kitaplığı üst bilgisi <limits> içerir <climits>ve içerir <limits.h>.

Microsoft C ayrıca boyut 8, 16, 32 veya 64 bit tamsayı türleri olan boyutlandırılmış tamsayı değişkenlerinin bildirimine de izin verir. C'de boyutlandırılmış tamsayılar hakkında daha fazla bilgi için bkz . Boyutlandırılmış Tamsayı Türleri.

Tamsayı Sabitlerindeki Sınırlar

Sabit Anlamı Değer
CHAR_BIT Bit alanı olmayan en küçük değişkendeki bit sayısı. 8
SCHAR_MIN türünde signed charbir değişken için en düşük değer. -128
SCHAR_MAX türünde signed charbir değişken için en büyük değer. 127
UCHAR_MAX türünde unsigned charbir değişken için en büyük değer. 255 (0xff)
CHAR_MIN türünde charbir değişken için en düşük değer. -128; /J seçeneği kullanılıyorsa 0
CHAR_MAX türünde charbir değişken için en büyük değer. 127; /J seçeneği kullanılıyorsa 255
MB_LEN_MAX Çok baytlı bir karakterdeki bayt sayısı üst sınırı. 5
SHRT_MIN türünde shortbir değişken için en düşük değer. -32768
SHRT_MAX türünde shortbir değişken için en büyük değer. 32767
USHRT_MAX türünde unsigned shortbir değişken için en büyük değer. 65535 (0xffff)
INT_MIN türünde intbir değişken için en düşük değer. -2147483647 - 1
INT_MAX türünde intbir değişken için en büyük değer. 2147483647
UINT_MAX türünde unsigned intbir değişken için en büyük değer. 4294967295 (0xffffffff)
LONG_MIN türünde longbir değişken için en düşük değer. -2147483647 - 1
LONG_MAX türünde longbir değişken için en büyük değer. 2147483647
ULONG_MAX türünde unsigned longbir değişken için en büyük değer. 4294967295 (0xffffffff)
LLONG_MIN türünde long longbir değişken için en düşük değer. -9,223,372,036,854,775,807 - 1
LLONG_MAX türünde long longbir değişken için en büyük değer. 9,223,372,036,854,775,807
ULLONG_MAX türünde unsigned long longbir değişken için en büyük değer. 18.446.744.073.709.551.615 (0xffffffffffffffff)

Bir değer en büyük tamsayı gösterimini aşarsa, Microsoft derleyicisi bir hata oluşturur.

END Microsoft'a Özgü

Ayrıca bkz.

C Tamsayı Sabitleri