10 Temmuz 2013 Çarşamba

C PROGRAMLAMA DİLİNDE DİZİLER

C PROGRAMLAMA DİLİNDE DİZİLER


C PROGRAMLAMA DİLİNDE DİZİLER



Bu makalemizde sizlere C programlama dilinde dizilerden bahsedeceğiz.Haydi başlayalım.








DİZİLER

C programlama dili aynı tip unsurları bir sabit boyutlu sıralı toplama saklayabilirsiniz dizinin adı verilen bir veri yapısı sağlar. Bir dizi veri toplama saklamak için kullanılan, ancak aynı tip değişkenler topluluğu olarak bir dizi düşünmek genellikle daha faydalıdır.
Bunun yerine bu tür sayı0, sayı1, ..., ve sayı99 gibi bireysel değişkenler, bildirmek, bu tür [0], sayı [1], ve ..., sayılar [99] temsil etmek numaraları ve kullanım numaraları gibi bir dizi değişkeni bildirmek bireysel değişkenler. Bir dizideki belirli bir elemanı bir indeks ile erişilir.
Tüm diziler bitişik bellek yerlerde oluşur. Düşük adresi birinci öğe ve son öğesi en adresine karşılık gelir.
C Diziler

Bildirilmesi Diziler

C bir diziyi bildirmek için, bir programcı elemanlarının türünü belirten ve gibi bir dizi gerektirdiği eleman sayısını aşağıdaki gibidir:
 tipi arrayName [arraysize];
Bu, bir tek-boyutlu bir dizi olarak adlandırılır. Arraysize bir tamsayı sabit sıfırdan büyük ve türü olabilir herhangi bir geçerli C veri türü olmalıdır. Örneğin, çift dengesi adı verilen bir 10 elemanlı diziyi bildirmek için, bu deyimi kullanabilirsiniz:
 çift ​​dengesi [10];
Şimdi denge 10 çift hanelere kadar tutmak için yeterlidir avariable dizidir.

Başlatılıyor Diziler

Bir veya aşağıdaki gibi tek bir ifade kullanarak C bir ya da dizi sunabilmesi:
 çift ​​dengesi [5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Parantez {} arasındaki değerlerin sayısını biz [] köşeli parantez içinde dizi için ilan öğelerin sayısından daha büyük olamaz. Aşağıdaki dizinin tek bir eleman atamak için bir örnek şudur:
Eğer dizinin boyutu atlarsanız, başlatma tutmak için yeterince büyük bir dizi oluşturulur. Bu nedenle, yazarsanız:
 çift ​​dengesi [] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Bir önceki örnekte olduğu gibi tam olarak aynı dizi oluşturur.
 [4] denge = 50.0;
Yukarıdaki açıklamalarımızın dizinin 50.0 bir değer 5. öğe numarası atar. 4. indeksi ile dizi 5. yani olacaktır. tüm diziler aynı zamanda temel indeks denir ilk öğenin dizin olarak 0'a çünkü son öğe.Aşağıdaki yukarıda tartışılan aynı dizinin resimsel temsilidir:
C PROGRAMLAMA DİLİNDE DİZİLER

Dizi Elemanlarına Erişme

Bir eleman dizi adı dizin erişilir. Bu dizinin adından sonra köşeli parantez içinde öğenin dizin koyarak yapılır. Örneğin:
 çift ​​maaş = dengesi [9];
Yukarıdaki açıklamalarımızın diziden 10. elemanı almak ve maaş değişkene değer atar. Aşağıdaki tüm yukarıda belirtilen üç kavram yani kullanacağınız bir örnektir. beyanı, atama ve erişim diziler:
 # <stdio.h> Int main () {int n içerir [10]; / * n 10 tamsayı dizisi * / int i, j; / * * / için dizinin n 0 öğeleri başlatmak (i ​​= 0 , i <10; i + +) {n [i] = i + 100; / konumu i i + 100 * / de * kümesi elemanı} / * çıkış her dizi elemanın değeri * / için (j = 0; j <10; j + +) {printf ("Eleman [% d] =% d \ n", j, n [j]);} return 0;} 
Yukarıdaki kodu derlenmiş ve idam edildiğinde, aşağıdaki sonucu üretir:
 Eleman [0] = 100
 Eleman [1] = 101
 Eleman [2] = 102
 Eleman [3] = 103
 Eleman [4] = 104
 Eleman [5] = 105
 Eleman [6] = 106
 Eleman [7] = 107
 Eleman [8] = 108
 Eleman [9] = 109

Detay C Diziler

Diziler C için önemli olan ve daha fazla ayrıntı çok ihtiyaç gerekir. Bir C programcısı için açık olmalıdır dizi ile ilgili aşağıdaki birkaç önemli kavram vardır:
KavramTanımlama
Çok boyutlu dizilerC çok boyutlu diziler destekler. Çok boyutlu dizi en basit şekli iki boyutlu bir dizidir.
Işlevlerine diziler geçenBir dizin olmadan dizinin adını belirterek bir dizi işlev işaretçisi iletebilirsiniz.
Bir işlevden dizi dönC bir işlev bir dizi dönmek için izin verir.
Bir diziye işaretçiHerhangi bir dizin olmadan, sadece dizi adını belirterek bir dizinin ilk elemanı bir gösterici oluşturabilir.

25 Haziran 2013 Salı

C PROGRAMLAMA DİLİNDE FONKSİYONLAR


C PROGRAMLAMA DİLİNDE FONKSİYONLAR



Bu gün ki yazımızda sizlere C programlama dilinde fonksiyonları anlatacağız.Umarız faydalı olur..

FONKSİYONLAR


Bir fonksiyon belirli bir görevi ele alan program kodu bir modül veya blok. Fonksiyonları yapma kod diğer bağımsız bloklardan kod bir blok izole bir yoludur.
Fonksiyonlar iki amaca hizmet eder.
  • Bir programcı söylemek izin: `kod parçası tek başına duran bir belirli bir iş yapar ve 'başka anyting ile karıştırılmamalıdır,
  • İkinci bir işlevi programın metin parçaları yinelenen olmadan çok farklı bağlamlarda yeniden çünkü kod bloğu yeniden yapmak.
Bir fonksiyon, bir dizi parametre alabilir işleme gerekli yapmak ve daha sonra bir değer döndürür. Herhangi bir değer döndürmez bir işlev olabilir.
Zaten printf gibi yerleşik işlevleri çift () gördük, siz C dilinde kendi işlevleri tanımlayabilirsiniz Benzer şekilde.

Aşağıdaki kod yığın düşünün
    int toplam = 10;
    printf ("Merhaba Dünya");
    toplam = toplam + l;
Bir işlevi çevirmek için sadece tek bir bileşik deyim haline dönüştürmek ve parantez önünde vermek istediğiniz adı yazmak için süslü parantez bir çift sarma kodu:
 Demo ()
 {
    int toplam = 10;
    printf ("Merhaba Dünya");
    toplam = toplam + l;
 }
işlevin adından sonra kavisli parantez gereklidir. Aşağıdaki gibi bir işleve bir veya daha fazla paramenters iletebilirsiniz:
 Demo (int par1, int PAR2)
 {
    int toplam = 10;
    printf ("Merhaba Dünya");
    toplam = toplam + l;
 }
Varsayılan fonksiyonu bir şey döndürmez. Ama şöyle bir değer döndürmek için bir işlev yapabilirsiniz:
 int Demo (int par1, int PAR2) {int toplam = 10; printf ("Merhaba Dünya"); toplam = toplam + l; dönüş toplam;} 
Bir dönüş anahtar kelime döndürülen değeri bir değeri ve veri türü işlevin adını önce belirtilen döndürmek için kullanılır. Bu durumda işlev int türüdür toplam verir. Bir işlev bir değer çıkmıyorsa o zaman geçersiz anahtar kelime dönüş değeri olarak kullanılabilir.
Eğer fonksiyon tanımladıktan sonra bir program dahilinde kullanabilirsiniz:
 Ana ()
 {
   Demo ();
 }

Fonksiyonlar ve Değişkenler:

Her fonksiyon C dili standart fonksiyon main () ile aynı şekilde davranır. Yani bir işlev kendi yerel değişkenleri tanımlanmış olacaktır. Yukarıdaki örnekte toplam değişken işlev Demo için yerel.
Genel bir değişken bu ana (içinde erişilir benzer şekilde) fonksiyonu herhangi bir fonksiyon erişilebilir.

Deklarasyonu ve Tanımı

Bir işlev programda herhangi bir yerde tanımlanır zaman o işlev tanımı denir. Bir işlevi gerçek mantık tanımı zamanda fonksiyonu ile uygulanmaktadır.
Bir işlev bildirimi herhangi bir vücut yoktur ve onlar sadece kendi arayüzleri vardır.
Bir işlev bildirimi genellikle C kaynak dosyanın en üstünde, ya da ayrı bir başlık dosyasında bildirilmiştir.
Bir işlev bildirimi bazen fonksiyon prototip veya fonksiyon imza denir. Bir tamsayı döndürür, ve iki parametre alır yukarıdaki Demo () fonksiyonu için bir işlev bildirimi aşağıdaki gibi olacaktır:
 int Demo (int par1, int PAR2);

Bir Fonksiyon Parametreleri geçen

Bir fonksiyon parametreleri geçirmek için iki yol vardır:
  • Değer geçmek: Eğer geçti paramters değerini değiştirmek istemiyorsanız mekanizması kullanılır. Parametre değeri geçti zaman sonra C fonksiyonları bu kopyalanan değişkenlere değişkenleri geçti ve gerekli yapmak işleme kopyalarını oluşturun.
  • Eğer geçirilen parametreleri değişiklikleri yapmak ve geri çağıran fonksiyona bu değişiklikleri yansıtmak için bir işlevi istediğinizdeReferans mekanizması geçmek kullanılır. Bu durumda sadece bu işlevi adresleri üzerinden doğrudan çalışabilir böylece değişken bir işleve geçirilen adresleri.
İlk örnek değer Geçiş içindir: Burada farkı anlamak için iki program şunlardır:
 # Include <stdio.h>

 / * Işlev bildirimi buraya. * /
 void swap (int p1, int p2);

 int main ()
 {
    int a = 10;
    int b = 20;

    printf ("önce: b =% d \ n bir =% d ve değeri Değer", a, b);
    (a, b) takas;
    printf ("sonra: a b =% d ve değer =% d \ n Değer", a, b);
 }

 void swap (int p1, int p2)
 {
     int t;

     t = P2;
     p2 = p1;
     P1 = T;
    printf ("b bir (p1 Değeri) =% d ve değer (p2) =% d \ n", P1, P2);
 }
Burada, yukarıda bulunan örnek tarafından üretilen bir sonucudur. Burada a ve b değerlerini takas işlevi çağırmadan önce ve takas fonksiyonu çağırdıktan sonra değişmeden kalır.
 Önce: a = 10 Değer ve b değeri = 20
 A (p1) = 20 değeri ve b değeri (p2) = 10
 Sonra: a = 10 Değer ve b değeri = 20
Aşağıdaki referans geçiş kavramı göstermek örnektir
 # Include <stdio.h>

 / * Işlev bildirimi buraya. * /
 void swap (int * p1, int * p2);

 int main ()
 {
    int a = 10;
    int b = 20;

    printf ("önce: b =% d \ n bir =% d ve değeri Değer", a, b);
    (& a, & b) takas;
    printf ("sonra: a b =% d ve değer =% d \ n Değer", a, b);
 }

 void swap (int * p1, int * p2)
 {
     int t;

     t = * P2;
     * P2 = * p1;
     * P1 = t;
    printf ("b bir (p1 Değeri) =% d ve değer (p2) =% d \ n", * p1, * p2);
 }
Burada, yukarıda bulunan örnek tarafından üretilen bir sonucudur. Burada a ve b değerlerini takas fonksiyonu çağırdıktan sonra değişikliklerdir.
 Önce: Değeri bir = 10 ve değeri b = a (p1) = 10 sonra b = 20 ve değer (P2) 20 Değeri: a = 20 Değer ve b = 10 değeri 

16 Haziran 2013 Pazar

C'DE DEĞİŞKENLER VE VERİ TİPLERİ

DEĞİŞKENLER VE VERİ TİPLERİ

Merhaba arkadaşlar ben bu gün sizler C'de değişkenleri ve veri tiplerini anlatacağım.


Ben size akılınızda tutmanız için  5 soru sordum sayalım, ve sonra aynı zamanda da 2 basamaklı bir sayı ezberlemek istiyoruz. Sadece hafızanızda iki farklı değer sakladınız.Şimdi ilk değere 1 eklemenizi sorarsak.Hafıza sayıları 6 (bu 5 +1) ve 2 tespit edilmelidir. Şimdi sonuç olarak 4 örnek-çıkarma ve elde değerler olabilir . 

Sadece zihinsel bellek ile yapmış olduğumuz tüm süreç bir bilgisayar iki değişkenli neler yapabileceğini bir benzetme olduğunu. Aynı süreçte C'de aşağıdaki komut seti ile ifade edilebilir: 

                        1 
 2 
 3 
   4  
 a = 5; b = 2; a = a + 1; result = a - b; 



Açıkçası, burda sadece iki küçük tamsayı değerler kullandık çünkü çok basit bir örnek, ancak bilgisayarınızın aynı zamanda bu gibi numaraları milyonlarca saklama ve onlarla gelişmiş matematiksel işlemleri gerçekleştirebilirsiniz.

Bu nedenle, belirlenen değeri saklamak için belleğin bir bölümünü değişken olarak tanımlayabiliriz. 

Her değişken diğerlerinden ayıran bir tanımlayıcıya ihtiyacı vardır. Örneğin, önceki kodun değişken tanımlayıcıları vardı a , ve result , ama onlar geçerli tanımlayıcı olduğu sürece, değişkenler herhangi bir isim adı olabilir. 

Tanımlayıcıları

Geçerli bir tanımlayıcı bir veya daha fazla harf, rakam veya karakter (alt çizgi bir dizisidir _ ). Alanlarda noktalama işaretleri ve semboller tanımlayıcı bir parçası olamaz. Sadece harfler, rakamlar ve tek karakter geçerlidir. Buna ek olarak, değişken tanımlayıcıları her zaman bir harfle başlamak zorunda. Ayrıca alt çizgi karakteriyle (başlayabilir _ ), ancak bazı durumlarda bu yerde iki çizgi izleyen karakterler içeren derleyici belirli anahtar kelimeler veya harici tanımlayıcı, hem de tanımlayıcıları için ayrılmış olabilir. Hiçbir durumda bir rakam ile başlayamazsınız.
Kendi kimliklerini üretirken göz önünde bulundurmanız gerekir bir diğer kural da herhangi bir anahtar kelime eşleşmiyor olabilir C dili ne de ayrılmış anahtar kelimeler derleyici özel olanlar,. Standart ayrılmış anahtar kelimeler: 

asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while 

Bazı durumlarda amaçlı sözcükler olduğundan Ayrıca, bazı operatörler için alternatif temsiller tanımlayıcı olarak kullanılamaz: 

and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq 
Sizin derleyici bazı ek özel ayrılmış anahtar sözcükleri içerebilir. 

Çok önemli: C  dili "harf duyarlı" bir dildir. Bu büyük harflerle yazılmış bir tanımlayıcı aynı ada sahip başka bir eşdeğer değil, küçük harflerle yazılmış demektir. Bu durumda, örneğin, RESULT değişkeniyle  result değişkeni aynı değildir veya Result değişkeni. Bu üç farklı değişken tanımlayıcılardır. 

Temel veri türleri

Programlarken, bizim bilgisayar belleğimizde değişkenleri saklamak, ancak bilgisayar bu tür basit bir numara saklamak için bellek aynı miktarda alan işgal etmiyor, onları saklamak istediğiniz verileri ne saklamak için daha bilmek zorunda tek bir harf veya çok sayıda, ve aynı şekilde yorumlanmalıdır gidiş değildir. 

Bilgisayarlarda bellek tipi bayt olarak düzenlenmiştir. Bir baytı  yönetebilirsiniz bellek minimum tutar. Tek bir karakter ya da küçük bir tamsayı (genellikle 0 ile 255 arasında bir tamsayı): Bir bayt veri nispeten az miktarda saklayabilirsiniz. Buna ek olarak, bilgisayar gibi uzun numaraları veya tamsayı olmayan sayıları gibi çeşitli bayt, gruplama gelen daha karmaşık veri türlerini işleyebilirsiniz. 

Eğer temel temel veri türlerinin bir özeti var Sonraki, hem de her biri ile temsil edilebilir değerlerin aralığı: 

AdTanımlamaBoyut *Aralığı *
charKarakter veya küçük tamsayı.1byteimzalı: -128 127
unsigned: 0 ile 255
short int (short )Kısa tamsayı.2baytimzalı: -32.768-32.767
unsigned: 0 ila 65535
intTamsayı.4baytimzalı: -2147483648 ile 2147483647
unsigned: 0 4294967295
long int ( long)Uzun tamsayı.4baytimzalı: -2147483648 ile 2147483647
unsigned: 0 4294967295
boolBoolean değeri. Doğru veya yanlış: Bu iki değerden birini alabilir.1bytetrue ya da false
floatKayan nokta sayısı.4bayt+ / - 3.4e + / - 38 (~ 7 basamak)
doubleÇift duyarlıklı kayan nokta sayısı.8bytes+ / - 1.7e + / - 308 (~ 15 basamak)
long doubleUzun çift hassasiyetli kayar nokta sayısı.8bytes+ / - 1.7e + / - 308 (~ 15 basamak)
wchar_tGeniş karakter.veya 4 byte1 geniş karakter

Sütunları Boyutu ve Range * değerleri program için derlenmiş sisteme bağlıdır. Yukarıda gösterilen değerler en 32-bit sistemlerde bulunan olanlardır. Ama diğer sistemler için, genel özellikleri olduğunu int sistem mimarisi (bir"kelime") ve dört tamsayı türleri tarafından önerilen doğal boyutu char , short , int ve long her biri bir önceki en az kadar büyük olmalıdır bu, ile char her zaman tek bir bayt boyutunda olan. Aynı kayan nokta türleri için de geçerlidir. float  double ve long double her biri en az önceki bir kadar hassas olarak sağlamalıdır. 

Değişkenleri Beyanı

C'de bir değişken kullanmak için , önce o kadar olmasını istediğiniz veri türünün belirtilmesi gerekmektedir. Yeni bir değişken bildirmek için sözdizimi geçerli bir değişken tanımlayıcı takip istenen veri türü (int, bool, float ... gibi) belirteci yazmaktır. Örneğin: 
                                                                            1 
 2  
 int a; float mynumber; 



Bu değişkenler iki geçerli bildirimleri bulunmaktadır. İlki bir tanımlayıcı ile int türünde bir değişken bildirir. İkincisi ise tanımlayıcı MyNumber tip şamandıra bir değişken bildirir. Bir kez ve MyNumber programda kapsamı geri kalanı içinde kullanılabilir değişkenler, ilan etti. 

Eğer aynı türden birden fazla değişken bildirmek için gidiyoruz, sen virgül ile tanımlayıcıları ayırarak tek bir tablo halinde hepsini bildirebilirsiniz. Örneğin: 

 
 int a, b, c; 


Bu üç değişken (a, b ve c), tip int hepsi ilan eder, ve tam olarak aynı anlama sahiptir: 

 1 
 2 
 3  
 int a; int b; int c; 


Tamsayı veri türleri, karakter kısa, uzun ve int ya imzalı ya da imzasız temsil edilmesi için gerekli numaraları aralığını bağlı olabilir. Imzasız türleri sadece pozitif değerler (ve sıfır) temsil edebilir ise imzalanan türleri, olumlu ve olumsuz değerler temsil edebilir. Bu tür adından önce imzalanan belirteci veya belirleyici imzasız kullanarak belirtilebilir.Örneğin: 

 1 
 2  
 unsigned short int NumberOfSisters; signed int MyAccountBalance; 


Eğer belirtmezseniz, varsayılan olarak, ya imzalı ya da imzasız en derleyici ayarları bunun yerinde yazılı olabilir Yukarıdaki ikinci beyanı bu nedenle, imzalanacak tipi üstlenecek: 

 
 int MyAccountBalance; 


tam olarak aynı anlama gelir. (anahtar kelime olan ve olmayan signed ) 

Bu genel kuralın bir istisnası tek başına var ve karakter saklamak için düşünülen imzalı karakter ve imzasız karakter farklı bir temel veri türü kabul edilebilir, karakter türüdür. Ya kullanmalısınız signed ya da unsigned bir karakter ölçekli değişken sayısal değerleri saklamak için. 

short ve long tip belirteçleri olarak tek başına kullanılabilir. Bu durumda, kendi tamsayı temel tipleri ile ilgilidir: short eşdeğerdir short int ve long eşdeğerdir long int . Aşağıdaki iki değişken bildirimleri eşdeğerdir: 

 1 
 2  
 short Year; short int Year; 


Son olarak, signed ve unsigned da aynı, yani bağımsız tip belirteçleri olarak kullanılabilir signed int ve unsigned int sırasıyla. Aşağıdaki iki bildirimleri eşdeğerdir: 

 1 
 2  
 unsigned NextYear; unsigned int NextYear; 


Değişken bildirimleri bir program dahilinde nasıl   göründüğünü görmek için, bu bölümün başında önerilen zihinsel bellek hakkında örnek C  kodu göreceğiz: 

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23  
 // operating with variables #include <iostream> using namespace std; int main () { // declaring variables: int a, b; int result; // process: a = 5; b = 2; a = a + 1; result = a - b; // print out the result: cout << result; // terminate the program: return 0; } 
  4 


Değişken bildirimlerinde daha başka bir şey kendilerini size biraz garip görünüyor endişelenmeyin. İlerleyen bölümlerde ayrıntılı olarak  göreceksiniz. 

Değişkenler Kapsamı

Biz ana fonksiyonun gövdesi başında bir önceki kodda olduğu gibi ilan zaman biz bir programda kullanmayı düşündüğünüz tüm değişkenlerin, kod eski bir noktaya kendi tür belirteci ile ilan edilmiştir gereken bir, b ve sonuç int türünde idi. 

Bir değişken Global ya da lokal kapsam da olabilir. Bir yerel değişken bir işlev ya da bir blok bünyesinde bildirilen ise Genel bir değişken, tüm işlevler dış kaynak kodunun ana gövde, bildirilen bir değişkendir. 


Onun ilanından sonra olduğu zaman global değişkenler, hatta işlevleri içinde, herhangi bir kod sevk edilebilir. 

Yerel değişkenlerin kapsamı parantez içine blok (sınırlıdır {} , beyan). Bir fonksiyonun gövdesi (fonksiyon gibi ana)başında ilan edilir. Örneğin kendi alanlarında kendi beyanı noktası ve bu işlevi sonu arasındadır. Yukarıdaki örnekte, bu başka bir işlev ana ek olarak var, diğer fonksiyon ve tersi erişilemedi, yerel değişkenler ana beyan anlamına gelir. 

Değişkenleri Başlatma

Düzenli bir yerel değişken bildirirken, değeri belirsiz varsayılan olarak. Ama bir değişken bildirilmiş aynı anda somut bir değeri saklamak isteyebilirsiniz. Bunu yapmak için, değişken başlatabilirsiniz. Bunu yapmak için iki yol vardır: 

C-benzeri başlatma olarak bilinen ilk, değişken başlatılır için değer ardından bir eşittir işareti ekleyerek yapılır: 

type identifier = initial_value ; 
Örneğin, bir int değişkeni bildirmek istiyorsanız bu ilan edildiği anda 0 değeri ile başlatılır, biz yazabilirsiniz seslendi: 

 
 int a = 0; 


Değişkenleri başlatmak için başka bir yol, yapıcı başlatma olarak bilinen, parantez arasında (başlangıç ​​değeri içine alarak yapılır () ): 

type identifier (initial_value) ; 

Örneğin: 

 
 int a (0); 


Değişkenlerin başlatılıyor her iki yönde geçerli ve C eşdeğerdir + +. 

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17  
 // initialization of variables #include <iostream> using namespace std; int main () { int a=5; // initial value = 5 int b(2); // initial value = 2 int result; // initial value undetermined a = a + 3; result = a - b; cout << result; return 0; } 
  6 


Dizeleri giriş

Tek bir karakter daha uzun olmayan sayısal değerler saklayabilirsiniz.Bunlar değişkenler dizeleri olarak bilinir. 

C  dili kütüphanesi standart ile dizeleri için destek sağlar string sınıf. Bu temel bir türü değil, ama temel türleri En temel kullanım olduğu gibi benzer bir şekilde hareket eder. 

: Temel veri tipleri ile birlikte birinci farkı nesneleri (değişken) bu tür ilan ve kullanmak için bizim kaynak kodu ek bir başlık dosyasını dahil etmek ihtiyaçı vardır <string> ve erişebilir std zaten vardı ad ( tüm önceki programlar sayesinde using namespace tablosu). 

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11  
 // my first string #include <iostream> #include <string> using namespace std; int main () { string mystring = "This is a string" ; cout << mystring; return 0; } 
  Bu bir dizedir 


Bir önceki örnekte gördüğünüz gibi, dizeleri sadece sayısal tipi değişkenler gibi literal geçerli herhangi bir dize herhangi bir geçerli sayısal hazır bilgi için başlatılabilir ile başlatılabilir. Her iki başlatma biçimleri dizeleri ile geçerlidir:

 1 
 2  
 string mystring = "This is a string" ; string mystring ( "This is a string" ); 


Dizeleri de tüm diğer temel işlemleri gerçekleştirebilirsiniz temel veri türleri olabilir.Bu bir başlangıç ​​değeri olmadan ilan edilen ve yürütülmesi sırasında değerleri atanan olmak gibi: 

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15  
 // my first string #include <iostream> #include <string> using namespace std; int main () { string mystring; mystring = "This is the initial string content" ; cout << mystring << endl; mystring = "This is a different string content" ; cout << mystring << endl; return 0; } 
  Bu ilk dize içeriği 
  Bu farklı bir dize içeriği