Tam sayı türleri
- C++ kursu
- Başlangıç
- Ders 13/116
- 4 dk
int, short, long, long long ve unsigned türlerini öğrenirsin.
Tam sayı türleri
C++'ta tam sayılar büyüklüklerine göre çeşitli türlerle tutulur: short (en az 16 bit), int (temel tam sayı), long (en az 32 bit) ve long long (en az 64 bit).
Her türün signed (işaretli) ve unsigned (işaretsiz) sürümü vardır. signed negatif değer alabilir; unsigned yalnızca sıfır ve pozitif alır ama iki kat geniş aralık sunar.
Türün boyutu sisteme göre değişebilir; kesin boyut için <cstdint> başlığındaki int32_t, int64_t gibi sabit boyutlu türleri kullanabilirsin. Genel kullanımda int çoğu iş için yeterlidir.
signed ve unsigned
Bir türün başına unsigned yazdığında o tür yalnızca sıfır ve pozitif değer alır. unsigned int u = 42; geçerlidir; u = -1; derleme uyarısı verir.
signed negatif değer alabilir: signed int s = -5;. Varsayılan olarak int, long gibi türler signed'dır; başına signed yazmak isteğe bağlıdır.
İşaretsiz türlerin aralığı pozitif yönde iki katdır: 8 bitlik signed char -128..127, unsigned char 0..255 tutar. Negatif değer gerekmeyen sayaçlarda unsigned mantıklıdır.
Uygulama Üç tam sayı türünü yazdır
main içine bir int (değer 100), bir long (değer 1000000) ve bir long long (değer 10000000000) tanımla. Her birini std::cout ile std::endl kullanarak ayrı satırda yazdır.
Başlangıç kodu
#include <iostream>
int main() {
// int, long ve long long tanımla
// Her birini std::cout ile yazdır
return 0;
}Örnek çözüm
#include <iostream>
int main() {
// int, long ve long long tanımla
int small = 100;
long medium = 1000000;
long long large = 10000000000;
// Her birini std::cout ile yazdır
std::cout << small << std::endl;
std::cout << medium << std::endl;
std::cout << large << std::endl;
return 0;
}Beklenen çıktı
100 1000000 10000000000
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi en büyük tam sayı türüdür?
- short
- int
- long long Doğru cevap
- long
Açıklama: long long en az 64 bitlik tam sayı türüdür.
2 Geniş tam sayı
____ large = 10000000000;
long long large = 10000000000;
Açıklama: long long çok büyük tam sayıları tutar.
3 Türleri aralıkla eşleştir
| Kavram | Anlamı |
|---|---|
short |
Küçük tam sayı |
int |
Temel tam sayı |
long long |
En geniş tam sayı |
unsigned |
Yalnızca pozitif |