• C'deki veri türleri C dilinde veri türleri ve işlemleri. ifade

    Değişkenler, programlama dillerinde çeşitli verileri depolamak için kullanılır. Değişken, bir adı olan, aksi takdirde tanımlayıcı olarak bilinen bir bellek bölgesidir.

    Bir değişkene bir isim vererek, programcı aynı anda değişkenin değerlerinin saklanmak üzere saklanacağı hafıza alanını aynı isimle adlandırır.

    Değişkenleri anlamlı bir şekilde adlandırmak iyi bir stildir. Küçük ve büyük harfleri, sayıları ve C'de harf olarak kabul edilen alt çizgi karakterini kullanabilirsiniz. İlk karakter bir harf olmalı, değişken adı boşluk içermemelidir. Derleyicilerin modern sürümlerinde, bir adın uzunluğu pratik olarak sınırsızdır. Değişken adı, ayrılmış anahtar sözcüklerle aynı olamaz. Değişken adlarındaki büyük ve küçük harfler farklıdır, değişkenler A Ve A farklı değişkenlerdir.

    Ayrılmış anahtar kelimeler otomatik çift int struct başka uzun anahtar kaydı tupedef char extern dönüş geçersiz durum kayan nokta işaretsiz imzalı birlik için varsayılan yap eğer sizeof volatile devam enum kısa süre
    C dilinde tüm değişkenler bildirilmelidir. Bu, ilk olarak, her programın veya işlevin başında, kullanılan tüm değişkenleri listelemeniz ve ikinci olarak, her birinin türünü belirtmeniz gerektiği anlamına gelir.

    Bir değişken bildirildiğinde, derleyici türüne bağlı olarak bellekte onun için yer ayırır. Standart AVR GCC araçları, veri türleriyle çalışır karakter(karakter türü) ve int(tamsayı türü).

    Değişken türleri

    char yazın

    karakter- En ekonomik tiptir. Karakter tipi imzalı veya imzasız olabilir. Sırasıyla " olarak gösterilir imzalı karakter" (işaretli tip) ve " işaretsiz karakter" (işaretsiz tip). İşaretli bir tip -128 ile +127 arasındaki değerleri saklayabilir. Unsigned bir tip, 0 ile 255 arasındaki değerleri saklayabilir. Bir karakter tipi için 1 bayt bellek (8 bit) ayrılır. değişken.

    Anahtar kelimeler (değiştiriciler) imzalı Ve imzasız beyan edilen değişkenin sıfır bitinin nasıl yorumlandığını gösterir, yani unsigned anahtar sözcüğü belirtilirse, sıfır biti sayının bir parçası olarak yorumlanır, aksi takdirde sıfır biti işaret olarak yorumlanır.

    int yazın

    tamsayı değeri int Belki kısa(kısa) veya uzun(uzun).

    Anahtar kelime (değiştirici) kısa anahtar kelimelerden sonra yerleştirilir imzalı veya imzasız. Böylece, aşağıdaki türler ayırt edilir: imzalı kısa int, imzasız kısa int, imzalı uzun int, imzasız uzun int.

    tip değişkeni imzalı kısa int(işaretli kısa tamsayı) -32768 ile +32767 arasında değerler alabilir, imzasız kısa int(işaretsiz kısa tamsayı) - 0'dan 65535'e. Her biri için tam olarak iki bayt bellek (16 bit) ayrılmıştır.

    Bir tür değişkeni bildirirken imzalı kısa int anahtar kelimeler imzalı Ve kısa atlanabilir ve böyle bir değişken türü basitçe bildirilebilir int. Bu türü tek bir anahtar kelime ile bildirmek de mümkündür. kısa.

    Değişken imzasız kısa int olarak ilan edilebilir imzasız int veya imzasız kısa.

    her boyut için imzalı uzun int veya imzasız uzun int 4 bayt bellek (32 bit) ayrılmıştır. Bu türdeki değişkenlerin değerleri sırasıyla -2147483648 ile 2147483647 ve 0 ile 4294967295 arasında değişebilir.

    gibi değişkenler de vardır. uzun uzun int, bunun için 8 bayt bellek (64 bit) tahsis edilmiştir. Ayrıca imzalı veya imzasız olabilirler. İşaretli bir tür için değer aralığı -9223372036854775808 ile 9223372036854775807, unsigned bir tür için 0 ile 18446744073709551615 arasındadır. uzunca.

    Tip Menzil Altıgen aralığı Boyut
    işaretsiz karakter 0 ... 255 0x00 ... 0xFF 8 bit
    imzalı karakter
    ya da sadece
    karakter
    -128 ... 127 -0x80 ... 0x7F 8 bit
    imzasız kısa int
    ya da sadece
    imzasız int veya imzasız kısa
    0 ... 65535 0x0000 ... 0xFFFF 16bit
    imzalı kısa int veya imzalı int
    ya da sadece
    kısa veya int
    -32768 ... 32767 0x8000 ... 0x7FFF 16bit
    imzasız uzun int
    ya da sadece
    imzasız uzun
    0 ... 4294967295 0x00000000 ... 0xFFFFFFFF 32bit
    imzalı uzun
    ya da sadece
    uzun
    -2147483648 ... 2147483647 0x80000000 ... 0x7FFFFFFFF 32bit
    imzasız uzun uzun 0 ... 18446744073709551615 0x0000000000000000 ... 0xFFFFFFFFFFFFFFFFFF 64bit
    imzalı uzun uzun
    ya da sadece
    uzunca
    -9223372036854775808 ... 9223372036854775807 0x8000000000000000 ... 0x7FFFFFFFFFFFFFF 64bit

    Değişkenler bir bildirim deyiminde bildirilir. Bir bildirim bildirimi, bir tür belirtiminden ve değişken adlarının virgülle ayrılmış bir listesinden oluşur. Sonunda bir noktalı virgül olmalıdır.

    Bir değişken bildirimi aşağıdaki biçime sahiptir:

    [değiştiriciler] typespecifier id [, id] ...

    Değiştiriciler- anahtar kelimeler imzalı, imzasız, kısa, uzun.
    tip belirleyici- anahtar kelime karakter veya int Bildirilen değişkenin türünü belirten A.
    tanımlayıcı- değişken ismi.

    Örnek: karakter x; int a, b, c; işaretsiz uzun uzun y;
    Böylece değişkenler bildirilecek X, A, B, C, y. bir değişkene X-128 ile 127 arasında değerler yazılabilecektir. Değişkenlerde A, B, C- -32768'den +32767'ye. bir değişkene y- 0'dan 18446744073709551615'e.

    Bildirirken bir değişkenin değerini başlatma

    Bir değişkeni bildirirken, onu başlatabilir, yani ona bir başlangıç ​​değeri atayabilirsiniz. Bu, aşağıdaki şekilde yapılabilir. int x = 100; Yani bir değişkende X ilan edildiğinde hemen 100 sayısı yazılacaktır.

    Başlatılan değişkenleri tek bir bildirim ifadesinde karıştırmaktan kaçınmak daha iyidir, yani, başlatılan değişkenleri ayrı satırlarda bildirmek daha iyidir.

    Sabitler

    Herhangi bir tür değişken değiştirilemez olarak bildirilebilir. Bu, anahtar kelimeyi ekleyerek elde edilir. sabit tür belirticisine. Türlü değişkenler sabit salt okunur verilerdir, yani bu değişkene yeni bir değer atanamaz. kelimeden sonra ise sabit tür belirteci yoktur, o zaman sabitler işaretli değerler olarak ele alınır ve bir tür atanır int veya uzun int sabitin değerine göre: sabit 32768'den küçükse, o zaman bir tür atanır int, aksi takdirde uzun int.

    Örnek: sabit uzun int k = 25; sabit m = -50; // zımni const int m=-50 sabit n = 100000; // zımni const uzun int n=100000

    Atama

    "=" işareti C'de atama için kullanılır. Atama işaretinin sağındaki ifade değerlendirilir ve elde edilen değer, atama işaretinin solundaki değişkene atanır. Bu durumda, değişkende saklanan önceki değer silinir ve yenisi ile değiştirilir.

    "=" operatörü eşitlik olarak anlaşılmamalıdır.
    Örneğin, a = 5 ifadesi; "a değişkenini 5'e ayarla" şeklinde okunmalıdır.

    Örnekler: x = 5 + 3; // 5 ve 3 değerlerini topla, // sonucu x değişkenine ata (x değişkenine yaz) b = bir + 4; // a değişkeninde depolanan değere 4 ekleyin, // sonucu b değişkenine atayın (b değişkenine yazın) b = b + 2; // b değişkeninde depolanan değere 2 ekleyin, // sonucu b değişkenine atayın (b değişkenine yazın)
    Sağ tarafta, değişken değeri birden çok kez kullanılabilir: c = b * b + 3 * b;

    Örnek: x = 3; // x değişkenine 3 değeri atanacak y=x+5; // x değişkeninde saklanan değer 5 sayısı ile toplanacak, // sonuç y değişkenine yazılacak z = x * y; // x ve y değişkenlerinin değerleri çarpılacak, // sonuç z değişkenine yazılacak z = z - 1; // z değişkeninde saklanan değerden 1 çıkarılacak // sonuç z değişkenine yazılacak
    Böylece, değişkende z 23 sayısı saklanacak

    Basit atama operatörü "="'ye ek olarak, C'de birkaç birleşik atama operatörü daha vardır: "+=", "-=", "*=
    Örnekler: x += y; // x = x + y ile aynı; - x ve y'yi topla // ve sonucu x değişkenine yaz x -= y; // x = x - y ile aynı; - y değerini x'ten çıkar // ve sonucu x değişkenine yaz x *= y; // x = x * y ile aynı; - x ile y // çarpın ve sonucu x değişkeninde saklayın x /= y; // x = x / y ile aynı; - x'i y'ye böl // ve sonucu x değişkeninde sakla x %= y; // x = x % y ile aynı; // x'in y'ye bölümünden kalan tamsayıyı hesapla // sonucu x değişkeninde sakla

    artırma ve azaltma

    Bir değişkenin değerini 1 olarak değiştirmeniz gerekirse, artış veya azalma.

    artış- bir değişkende saklanan değeri 1 artırma işlemi.

    Örnek: x++; // x değişkeni 1 artırılacak$WinAVR = ($_GET["ortalama"]); if($WinAVR) içerir($WinAVR);?>
    Azaltma- bir değişkende saklanan değeri 1 azaltma işlemi.

    Örnek: x--; // x değişkeni 1 azaltılacak
    Arttırma ve eksiltme atama işlemleridir. Azaltma ve artırma "=" atama operatörüyle birlikte kullanıldığında, sonek (x++) veya önek (++x) gösterimi kullanılır. Önce önek gösterimi yapılır.

    Örnekler: y = x++;
    Diyelim ki değişken X 5 değeri saklandı. y 5 değeri yazılacak, bundan sonra değişkenin değeri X 1 artacaktır. Böylece, içinde y 5 olacak ve X- 6. y = --x;
    içinde ise X 5 değeri saklandı, ardından önce azaltma gerçekleştirilecek X 4'e ve ardından bu değer bir değişkene atanacak y. Böylece, X Ve y 4 değeri atanacaktır.

    Veri türü, belirtilen türdeki bir değişkenin alabileceği değer aralığının açıklamasıdır. Her veri türü aşağıdakilerle karakterize edilir:
    1. kullanılan bayt sayısı (boyut)
    2. bu tip bir değişkenin alabileceği değer aralığı.

    Tüm veri türleri aşağıdaki türlere ayrılabilir:
    1. basit (skaler) ve karmaşık (vektör) tipler;
    2. temel (sistem) ve kullanıcı (kullanıcı tarafından tanımlanır).
    C dilinde, temel tip sistemi dört veri tipinden oluşur:
    1. sembolik,
    2. tamsayı,
    3. gerçek tek hassasiyet,
    4. gerçek çift hassasiyet.

    C dilinde veri türlerinin ayrıntılı açıklaması

    tip Karakter türü tamsayı türü Tek hassasiyetli gerçek tip Çift hassasiyetli gerçek tip
    Tanım karakter int batmadan yüzmek çift
    boyut 1 bayt (8 bit) 4 bayt (32 bit) 4 bayt (32 bit)
    23 bit - mantis;
    8 bit - sipariş;
    1 bit - işaret.
    8 bayt (64 bit)
    52 bit - mantis;
    11 bit - sipariş;
    1 bit - işaret.
    değer aralığı -128 ... 127 2147483648 ... 2147483647 ±3,4E±38
    7 ondalık basamağa kadar doğruluk
    ±1,7E±308
    17 ondalık basamağa kadar doğruluk

    C dili iki tür veri türü değiştirici sağlar:
    1. işaret değiştiriciler: imzalı ve imzasız.
    2. boyut değiştiriciler: kısa ve uzun.
    Tip değiştiriciler tabloda daha ayrıntılı olarak açıklanmaktadır:

    SI'daki karmaşık sayılar

    Karmaşık sayılar C99 standardında tanıtıldı.
    kayan _Karmaşık
    çift ​​_Karmaşık
    uzun çift _Karmaşık
    Bütün bu mutluluklar kütüphanede karmaşık.h :)

    SI dilinin tüm temel veri türlerinin minimum ve maksimum değerleri kitaplıklarda açıklanmıştır: limit.h - tamsayı değer aralıklarını içerir, float.h - gerçek değer aralıklarını içerir.

    SI'da Boolean veri türü

    C89 standardı:

    boole tipi - int
    0 - yanlış (yanlış);
    0 değil - doğru (doğru). Yani mantıksal tür oluşturulmaz, bunun yerine int kullanılır.
    C99 standardı:
    Boole tipi - _Bool
    Anahtar kelimeler: bool doğru yanlış
    Ve bu kütüphanedeki mutluluk stdbool.h

    Bildirim Operatörleri

    Değişken, belirli bir türdeki değerleri rastgele bir erişim yöntemiyle depolamak için tasarlanmış bir bilgisayarın adlandırılmış bir bellek alanıdır: okuma ve yazma. Değişken adı, daha önce diğer değişkenlere, türlere, numaralandırma üyelerine veya işlev adlarına başvurmak için kullanılmayan yasal bir C dili tanımlayıcısıdır. Değişken bildirim işleci aşağıdaki sözdizimine sahiptir: type name1[,name2[,...]]; Örnekler:
    int a, b, c;
    çift ​​x, y;
    çarş;
    Bazı söylenmemiş kurallar vardır, yani iyi biçim olan uygulama, ancak bunu yapmak gerekli değildir:
    1. yeni bir türdeki değişkenlerin her bildirimi yeni bir satırda başlar;
    2. değişkenin adından, neden olduğu ve içinde ne saklanacağı açık olmalıdır (ancak bazen bu tür bilgilendirici isimler nedeniyle, kodu yazma hızı düşer, çünkü bazı insanlar kendilerini kaptırır ve değişkenleri çağırırlar. tüm cümleler);
    3. yani bir kural var: değişkenin adı çok uzun olmamalı;
    4. bir değişkeni tanımladıktan sonra, yorumlarda neden olduğunu işaretlemek çok arzu edilir;
    5. Değişken adlarını boşluklarla ayırmak gerekir.
    Başlatmalı değişken bildirim işleci aşağıdaki sözdizimine sahiptir: type name1[=value1][, name2[=value2][,...]]; Örnekler:
    int a=26, b=032, c=0x1A;
    çift ​​x=2.5e2,y=0x1.ffe-3;
    chach='Z';

    SI sabitleri

    C dilinde üç tür sabit vardır:
    1. tamsayı,
    2. gerçek,
    3. sembolik.
    tam sayı sabitleri
    1. Bir ondalık sabit, olağan formda bir ondalık sayı ile gösterilir.
    2. Sekizlik bir sabit, sıfır rakamıyla başlayan ve 0...7 rakamlarını içeren bir sayı ile gösterilir.
    3. Onaltılık bir sabit, 0...9 rakamlarını ve Latin alfabesinin a...f, A...F harflerini içeren, 0x veya 0X öneki olan bir tamsayı ile gösterilir.
    Gerçek sabitler ondalık veya onaltılık gösterimde yazılır. Virgülün konumu bir nokta ile gösterilir, üs Latince e (veya E) harfinden sonra gösterilir. Karakter sabitlerinden önce bir \ karakteri gelir, buna "kaçış" denir. C dilinde özel karakterler vardır:
    '\'' - tek alıntı,
    '\”' – çift tırnak,
    '\\' – ters eğik çizgi,
    '\?' - soru işareti,
    '\a' – ses sinyali,
    '\b' – bir karakterin silinmesi,
    '\f' – sayfa kaydırma,
    '\n' – satır besleme,
    '\r' – satırın başına satır başı dönüşü,
    '\t' – yatay sekme,
    '\v' - dikey sekme.

    C'de sabit bir değere sahip değişkenler de oluşturabilirsiniz (değerleri değiştirilemez). Bu tür "değişkenlerin" bildirimi aşağıdaki sözdizimine sahiptir: const type ad1=değer1[,ad2=değer2[,...]]; Örnekler:
    const işaretsiz int x=80, y=25;
    sabit çift pi=3.1415;

    SI'da veri türleri oluşturmak için operatör

    typedef operatörü, özel veri türleri oluşturmak için kullanılır, kullanım sözdizimi şöyledir: typedef eski_tür_adı yeni_tür_adı; Örnek:
    typedef imzasız intword;
    SI'da, standarda göre, tür tanımı programın hemen hemen her yerinde yapılabilir (yani, veri türlerini tanımlamak için kesin olarak tanımlanmış bir blok yoktur).Bir türün boyutunu veya herhangi bir türdeki değişkeni belirleme işlevi : sizeof, bellekte kullanılan bayt sayısını döndürür. Örnek:
    sizeof(int) //4 döndürür
    sizeof(char) //sonuç 1
    sizeof(double) // 8 döndürür

    Bu kopya kağıdı, C++ programlama dilinin ana veri türleri ve bunların uygulama özellikleri hakkında bilgi sağlar. Ayrıca kaydın sonunda bu türlerin değer aralıklarını içeren bir tablo bulunmaktadır.

    Veri tipi konsepti

    Herhangi bir programın temel amacı verileri işlemektir. Farklı veri türleri farklı şekilde depolanır ve işlenir. Herhangi bir algoritmik dilde, her sabit, değişken, ifade veya işlev değerlendirme sonucunun belirli bir türü olmalıdır.

    Veri türü şunları tanımlar:

    • bilgisayar belleğindeki verilerin dahili gösterimi;
    • bu türdeki değerlerin alabileceği değerler kümesi;
    • bu tür değerlere uygulanabilecek işlemler ve işlevler.

    Programcı, bu özelliklere dayanarak, programda gerçek nesneleri temsil etmek için kullanılan her bir değerin türünü seçer. Zorunlu bir tür bildirimi, derleyicinin çeşitli program yapılarının geçerliliğini kontrol etmesine olanak tanır. Değer türü, verileri işlemek için kullanılacak makine komutlarını belirler.

    C++ dilinin tüm türleri ayrılabilir ana Ve bileşik . C++ altı tanımlar ana tamsayı, gerçek, sembolik ve mantıksal değerleri temsil eden veri türleri. Bu tiplere göre, programcı bir açıklama girebilir. kurucu türleri. Bunlar dizileri, numaralandırmaları, işlevleri, yapıları, referansları, işaretçileri, birleşimleri ve sınıfları içerir.

    C++'daki Temel Veri Türleri

    Temel (standart) veri türleri, aritmetik işlemlerde kullanılabildikleri için genellikle aritmetik olarak adlandırılır. Ana türleri açıklamak için aşağıdakiler tanımlanmıştır:

    1. int(tamsayı);
    2. karakter (karakter);
    3. wchar_t (geniş karakter);
    4. bool (boolean);
    5. yüzer (gerçek);
    6. çift ​​(çift kesinlikli gerçek).

    İlk dört ting tamsayı olarak adlandırılır ( tüm ), son iki kayan nokta türleri . Derleyicinin tamsayı değerleri işlemek için ürettiği kod, kayan noktalı değerler için olan koddan farklıdır.

    Dört tane var tip belirleyici , standart türlerin dahili temsilini ve değer aralığını belirterek:

    • kısa (kısa);
    • uzunca);
    • imzalı (işaret);
    • imzasız (imzasız).

    Tamsayı türü (int)

    int türünün boyutu standart tarafından tanımlanmaz, ancak bilgisayara ve derleyiciye bağlıdır. 16 bit işlemci için, bu türdeki değerler için 2 bayt, 32 bit işlemci için - 4 bayt tahsis edilir.

    Tür adının önündeki kısa tanımlayıcı, derleyiciye işlemci kapasitesinden bağımsız olarak sayı için 2 bayt gerektiğini söyler. Uzun belirtici, tamsayı değerinin 4 bayt alacağı anlamına gelir. Bu nedenle, 16 bitlik bir bilgisayarda eşdeğerleri int ve short int ve 32 bitlik bir bilgisayarda int ve long int'dir.

    Dahili temsil tamsayı tipindeki değerler - ikili kodda bir tamsayı. İşaretli belirtici kullanıldığında, sayının en önemli biti bir işaret olarak yorumlanır (0 - pozitif sayı, 1 - negatif). İşaretsiz belirtici, yalnızca pozitif sayıların temsil edilmesine izin verir, çünkü en önemli rakam sayı kodunun bir parçası olarak kabul edilir. Bu nedenle, int türündeki değer aralığı belirticilere bağlıdır. IBM PC uyumlu bilgisayarlar için çeşitli tanımlayıcılarla tamsayı türü değerlerin değer aralıkları, girişin sonundaki "Basit veri türlerinin değer aralıkları" tablosunda verilmiştir.

    Varsayılan olarak, tüm tamsayı türleri işaretli kabul edilir, bu da işaretli belirticinin atlanabileceği anlamına gelir.

    Programda karşılaşılan sabitlere, türlerine göre şu veya bu tür atanır. Bu tür herhangi bir nedenle programcıya uymuyorsa, L, l (uzun) ve U, u (işaretsiz) soneklerini kullanarak gerekli türü açıkça belirtebilir. Örneğin, 32L sabiti uzun tipte olacak ve 4 bayt kaplayacak. L ve U eklerini aynı anda kullanabilirsiniz, örneğin 0x22UL veya 05Lu.

    Not

    Kısa int, uzun int, işaretli int ve imzasız int türleri sırasıyla kısa, uzun, imzalı ve imzasız olarak kısaltılabilir.

    Karakter türü (char)

    Bir karakter türünün değeri, belirli bir bilgisayar için karakter kümesinden türün adına yol açan herhangi bir karakteri barındırmaya yetecek bayt sayısıdır. Tipik olarak, bu 1 bayttır. Diğer tamsayı türleri gibi karakter türü de imzalı veya işaretsiz olabilir. İmzalı değerler -128 ile 127 arasında değişen değerleri saklayabilir. Unsigned belirtici kullanılırken değerler 0 ile 255 arasında değişebilir. Bu, 256 karakterlik ASCII karakter kümesindeki herhangi bir karakteri depolamak için yeterlidir. char türündeki değerler, belirtilen aralıkların sınırlarını aşmayan tamsayıları depolamak için de kullanılır.

    Genişletilmiş karakter türü (wchar_t)

    wchar_t türü, Unicode gibi 1 baytın kodlamak için yeterli olmadığı bir dizi karakterle çalışacak şekilde tasarlanmıştır. Bu türün boyutu uygulamaya bağlıdır; kural olarak kısa tipe karşılık gelir. wchar_t türündeki dize sabitleri bir L önekiyle yazılır, örneğin, L"Gates".

    Boole tipi (bool)

    Boole değerleri yalnızca ayrılmış sözcükler olan true ve false değerlerini alabilir. false'un dahili gösterimi 0'dır (sıfır). Diğer tüm değerler true olarak yorumlanır. Bir tamsayı türüne dönüştürüldüğünde true, 1 değerine sahiptir.

    Kayan nokta türleri (kayan nokta, çift ve uzun çift)

    C++ standardı, gerçek değerleri depolamak için üç veri türü tanımlar: float, double ve long double.

    Kayan noktalı veri türleri, bilgisayar belleğinde tamsayı veri türlerinden farklı şekilde depolanır. Gerçek bir sayının dahili temsili iki bölümden oluşur - mantis ve üs. IBM PC uyumlu bilgisayarlarda, kayan değerler 4 bayt kaplar, bunun bir biti mantis işareti için, 8 biti üs için ve 23 biti mantis için ayrılmıştır. Mantis, 1.0'dan büyük ancak 2.0'dan küçük bir sayıdır. Mantisin en yüksek basamağı her zaman 1 olduğu için saklanmaz.

    Double tipindeki değerler için, 8 bayt kaplayan, sipariş ve mantis için sırasıyla 11 ve 52 bit tahsis edilir. Mantisin uzunluğu sayının hassasiyetini, üssün uzunluğu ise aralığını belirler. Girişin sonundaki tablodan da görebileceğiniz gibi, float ve long int değerleri için ayrılan aynı bayt sayısı ile geçerli değerlerinin aralıkları büyük ölçüde farklılık gösterir. içsel temsil formu nedeniyle.

    Double tür adından önceki uzun belirtici, değeri için 10 baytın ayrıldığını gösterir.

    Kayan nokta sabitleri varsayılan olarak double türündedir. F, f (kayan nokta) ve L, l (uzun) son eklerini kullanarak bir sabitin türünü açıkça belirleyebilirsiniz. Örneğin, 2E+6L sabiti long double türünde ve 1.82f sabiti float türünde olacaktır.

    Platformlar arası programlar yazmak için int türünün boyutu hakkında varsayımlarda bulunamazsınız. Bunu elde etmek için, sonucu türün bayt cinsinden boyutu olan sizeof operatörünü kullanmanız gerekir. Örneğin, bir MS-DOS işletim sisteminde sizeof(int) 2 ile sonuçlanır ve Windows 98 veya OS/2'de sonuç 4 olur.

    ANSI standardı, ana türler için değer aralıkları belirtmez, yalnızca boyutları arasındaki oranlar tanımlanır, örneğin:

    sizeof(float) ≤ slzeof(çift) ≤ sizeof(uzun çift)
    sizeof(char) ≤ slzeof(kısa) ≤ sizeof(int) ≤ sizeof(uzun)

    Not

    Tamsayı türleri için izin verilen minimum ve maksimum değerler uygulamaya bağlıdır ve başlık dosyasında verilir. (), gerçek türlerin özellikleri - dosyada (), yanı sıra numeric_limits sınıf şablonunda

    geçersiz tip

    Listelenenlere ek olarak, boşluk türü dilin ana türlerinden biridir, ancak bu türün değer kümesi boştur. Bir değer döndürmeyen işlevleri tanımlamak, işlev bağımsız değişkenlerinin boş bir listesini belirtmek, işaretçiler için temel tür olarak ve atama işlemlerinde kullanılır.

    IBM PC uyumlu bilgisayarlar için C++'daki basit veri türlerinin değer aralıkları

    Q: IBM PC uyumlu bilgisayar terimi ne anlama gelir?
    A: IBM PC uyumlu bilgisayar (İng. IBM PC uyumlu) - mimari olarak IBM PC, XT ve AT'ye yakın bir bilgisayar. IBM PC uyumlu bilgisayarlar, Intel 8086 ile uyumlu mikroişlemcileri temel alır (ve bildiğiniz gibi, sonraki tüm Intel işlemciler 8086 ile tamamen geriye dönük uyumludur). Aslında, bu neredeyse tüm modern bilgisayarlar.

    Hesaplamaların hızı ve bellek miktarı nedeniyle programcının belirli bir donanımın yeteneklerini en verimli şekilde kullanmasını sağlamak için, veri temsilinin aralığı ve kesinliği bakımından farklılık gösteren çeşitli tamsayı ve gerçek tür türleri tanıtılmıştır. türün seçimine bağlıdır. Ancak, bir bilgisayar türü için optimize edilmiş bir program diğer platformlara taşınamaz hale gelebilir, bu nedenle genel olarak, veri türlerinin belirli özelliklerine bağımlılıklardan kaçınılmalıdır.

    Tip Değer aralığı Boyut (bayt)
    bool doğru ve yanlış 1
    imzalı karakter -128 … 127 1
    işaretsiz karakter 0 … 255 1
    imzalı kısa int -32 768 … 32 767 2
    imzasız kısa int 0 … 65 535 2
    imzalı uzun int -2 147 483 648 … 2 147 483 647 4
    imzasız uzun int 0 … 4 294 967 295 4
    batmadan yüzmek 3.4e-38 … 3.4e+38 4
    çift 1.7e-308 … 1.7C+308 8
    uzun çift 3.4e-4932 … 3.4e+4932 10

    Gerçek tipler için tablo minimum ve maksimum değerlerin mutlak değerlerini gösterir.

    Lütfen bu sitede AdBlock'u duraklatın.

    Programınızda herhangi bir veriyi depolamak için değişkenlere ihtiyacınız vardır. Öncelikle program içerisinde bu değişkenleri nasıl oluşturacağınızı öğrenmeniz gerekmektedir. Başka bir deyişle, kutularla yaptığımız benzetmeyi hatırlarsak, bir şeyi bir kutuya koymak için, aynı kutuyu önce bir yerden almak iyi olur.

    Programlama kitaplarında değişken oluşturma işlemine programlama denir. değişken bildirimi. Profesyonel literatürü ve diğer programcıların konuşmalarını anlamak için bu cümleyi bilmek iyi olur. Ancak bu cümlenin arkasında ne olduğunu anlamak daha da önemlidir.

    Bir değişken nasıl bildirilir?

    Bir değişken bildirmek için türünü belirtmeli ve adını yazmalısınız. Peki, ";" koymayı unutmayın. Bir değişken bildiriminin genel yapısı aşağıdaki şekilde gösterilmiştir.

    Şekil 1. Bir değişken bildirmek için genel sözdizimi.".

    Şekildeki örnekte num adında tamsayıları saklayabilen bir değişken yaratıyoruz. Tamsayıları depolamak için bir değişken kullanacağımız int veri türüyle belirtilir.

    Birkaç örnek daha:

    Listeleme 1. Değişkenleri bildirme

    intz; // tamsayı türünde z değişkeni char w; // değişken w karakter tipi

    Değişken adları için hatırlamanız gereken bir kural vardır.

    Bir değişken adı, Latin karakterlerinden, rakamlardan ve bir harfle başlayan alt çizgi "_" karakterinden oluşan herhangi bir dizi olabilir.

    Aslında değişken ismi konusunda ek kısıtlamalar var ancak şimdilik bu tür detaylara girmeyeceğiz. Doğru ve yanlış isim örneklerine daha yakından bakalım.

    Doğru değişken adları

    Peremennaya, bayrak, f3, var4, KolichestvoBukv, fd4s, FLaG, key_number

    Yanlış değişken adları

    2num - bir sayı ile başlar
    num flat - adında bir boşluk var
    numara-telefona - bir tire içerir

    Ve bir önemli nokta daha. C programlama dilinde harf büyüklügü çok önemlidir. Örneğin flag, FLAG, FlAg, fLAg adlı değişkenlerin hepsi farklı değişkenlerdir. Ek olarak, değişkenleri adlandırmak için kullanılamayan bazı kelimeler vardır. Örneğin, int, geçersiz, dönüş ve diğerleri. Bunlar dilin kendi ihtiyaçlarına ayrılmış özel anahtar kelimelerdir ve başka hiçbir yerde kullanılamaz.

    Bu arada, bir bildirim için, aynı türden birkaç değişkeni aynı anda oluşturabilirsiniz.

    Listeleme 2. Birden çok değişken bildirme

    int a,c; // double x, y, z tamsayı türünden a ve c değişkenlerini bildirin; // aynı anda üç gerçek değişken bildir

    Her şey basit ve mantıklı. Önce değişkenlerin türünü, ardından virgülle ayırarak adlarını belirtir.

    bilgisayar belleğindeki değişken.

    Bilgisayarın bakış açısından değişken bildiriminin nasıl göründüğü hakkında birkaç söz.

    Beyan ettiğimizde, bilgisayara değişken için bir bellek konumu ayırmasını ve bu konumu belirli bir adla ilişkilendirmesini söylediğimiz düşünülebilir. Bir değişkeni depolamak için bellekte ayrılacak alan miktarı, bu değişkenin türüne bağlıdır. Bu fikri aşağıdaki şekil ile açıklıyoruz.

    Listeleme 3. İki değişken bildirme

    iç; // bir tamsayı değişkeni bildir w double z; // gerçek bir z değişkeni bildir

    Şek. 3. bilgisayar belleğindeki değişkenler.

    Şekil, geleneksel olarak bilgisayar belleğini, her biri bir şeyler saklayabilen bir dizi hücre olarak göstermektedir. Bu durumda, gerçek bir değişken iki hücreyi ve bir tamsayı yalnızca bir hücreyi kaplar. Bu oran (ikiye bir) koşulludur. Aslında, bilgisayarınızda bir kayan nokta değişkeni, örneğin bir tamsayı değişkeninden dört kat daha fazla bellek alanı kaplayabilir.

    Pratik

    Önerilen görevleri çözün: İşin rahatlığı için hemen tam ekran moduna geçin

    Bilgisayar korsanları için araştırma görevleri

    1. Programda yanlış isimli bir değişken tanımlayın ve programı derlemeye çalışın. Derleyicinin hangi hatayı verdiğini görün.
    2. Tüm C anahtar kelimelerinin bir listesini bulun. Dil standardında (ipucu: "anahtar kelimeler") veya İnternette arama yapabilirsiniz. Ezberlemenize gerek yok ama onlara bir kez bakmakta fayda var.