Integer Constants



Açıklama

Tamsayı sabitleri, 123 gibi doğrudan bir çizimde kullanılan sayılardır. Varsayılan olarak, bu sayılar int olarak kabul edilir, ancak bunu U ve L değiştiricileri ile değiştirebilirsiniz (aşağıya bakın).

Normal olarak, tamsayı sabitleri temel 10 (ondalık) tamsayı olarak kabul edilir, ancak diğer tabanlara sayı girmek için özel gösterim (formatlayıcılar) kullanılabilir.

baz Misal biçimlendirici Yorum Yap

10 (ondalık)

123

Yok

2 (ikili)

B1111011

baştaki 'B'

yalnızca 0 ve 1 geçerli 8 bit (0 - 255) karakterle çalışır

8 (sekizli)

0173

baştaki "0"

0-7 arası karakterler geçerli

16 (onaltılık)

0x7B

baştaki "0x"

0-9 arası karakterler, AF, af geçerli

Ondalık (taban 10)

Bu, tanıdığınız sağduyu matematiğidir. Diğer önekleri olmayan sabitlerin ondalık biçimde olduğu varsayılır.

Örnek Kod:

n = 101;  // same as 101 decimal ((1 * 10^2) + (0 * 10^1) + 1)

İkili (taban 2)

Yalnızca 0 ve 1 karakterleri geçerlidir.

Örnek Kod:

 n = B101; // same as 5 decimal ((1 * 2^2) + (0 * 2^1) + 1) 

İkili biçimlendirici yalnızca 0 (B0) ile 255 (B11111111) arasındaki baytlarda (8 bit) çalışır. İkili biçimde bir int (16 bit) girmek uygunsa, aşağıdaki gibi iki adımlı bir işlem yapabilirsiniz:

 myInt = (B11001100 * 256) + B10101010; // B11001100 is the high byte` 

Sekizli (taban 8)

Yalnızca 0 ile 7 arasındaki karakterler geçerlidir. Sekizlik değerler "0" (sıfır) ön ekiyle gösterilir.

Örnek Kod:

 n = 0101; // same as 65 decimal ((1 * 8^2) + (0 * 8^1) + 1) 

Bir sabitten önce önde gelen sıfır ekleyerek ve derleyicinin istemeden sabitinizi sekizli olarak yorumlamasını sağlayarak (kasıtsız olarak) bulunması zor bir hata oluşturmak mümkündür.

Onaltılık (taban 16)

Geçerli karakterler 0 - 9 ve A - F arasındaki harfler; A değeri 10, B değeri 11, en fazla F değeri 15'dir. Onaltılık değerler "0x" ön ekiyle gösterilir. AF'nin büyük (AF) veya küçük harf (af) olabileceğini unutmayın.

Örnek Kod:

 n = 0x101; // same as 257 decimal ((1 * 16^2) + (0 * 16^1) + 1) 

Notlar ve Uyarılar

U & L biçimlendiricileri:

Varsayılan olarak, bir tamsayı sabiti değerlerde eşlik eden sınırlamalarla int olarak değerlendirilir. Başka bir veri türüyle bir tamsayı sabiti belirtmek için aşağıdaki ile izleyin:

  • sabiti imzasız bir veri formatına zorlamak için 'u' veya 'U'. Örnek: 33u

  • sabiti uzun veri formatına zorlamak için 'l' veya 'L'. Örnek: 100000L

  • sabiti imzasız bir uzun sabite zorlamak için bir 'ul' veya 'UL'. Örnek: 32767ul

Ayrıca Bakınız