CodeBlanks Logo Icon CodeBlanks

Tam sayı türleri

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

main.cpp
#include <iostream>

int main() {
    // int, long ve long long tanımla
    // Her birini std::cout ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#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ı

Soru
____ large = 10000000000;
Cevap
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

Başlangıç bölümündeki tüm dersler