online C/C++� //  skeser2000 

Bu sayfada online c/c++ kitab� yay�nl�yorum..

Sizde c/c++  ile ilgili d�k�man g�nderebilirsiniz... 

Derleyici..Dev-C++ pek ismi duyulmam�� bir derleyici ama i�inizi g�r�r.. S�k��t�r�lm�� dosyas�n� burdan indirebilirsiniz. (6.5 Mb)  Yak�nda Borland'�n C++ deryeyicisine burda bulabilirsiniz


part 3 part 4 part 5 part 6 part 7 part 8 part 9 part 10 part 11 part 12 part 13 part 14 part 15 part 16 part 17 part 18 part 19 part 20 part 21 part 22 part 23 part 24 part 25 part 26 part 27 part 28


part 3

 

PROGRAMLAMANIN TEMEL KAVRAMLARI VE "C" PROGRAMLAMA D�L�NE G�R��

BAZI TER�MLER

Atom;Anlam ta��yan en k���k birim

B�l�mleri

1.Anahtar S�zc�kler;

De�i�ken olarak kullan�m� yasaklanm�� olan s�zc�klerdir.

--- int,include,for...vs---

Not;C de t�m anahtar s�zc�kler k�c�k harften olu�ur.

2. De�i�kenler;

�nceden belirlenmi� kurallara g�re bellekte yer ay�ran atomlard�r.

---a,d,ch,...vs..---

3.Operat�rler;

�nceden tan�mlanm�� i�lemleri yapan �zel atomlar.

--- + toplama,- ��karma , ++ artt�rma, vs..---

4.Sabitler

Do�rudam i�leme sokulurlar ve bilgi i�ermezler..

---- c=a+10 bu ifadede c ile a de�i�ken 10 ise sabitir.---

5.Stringler(String literal)

�ki t�rnak i�erisine al�nm�� ifadelerdir..genelde atom olarak yorumlan�rlar.b�l�nemezler.

--- "l�tfen birsay� giriniz","/n" vs..---

6.Ayra�lar

Deyimleri birbirinden ay�r�rlar

--- {,;,}---

3.3 NESNE KAVRAMI

Tan�m;Bellekte yer kaplayan ve i�lerine eri�ilbilen alanlard�r.

a=b+c de bu de�i�kenlerin herbiri ayn�zamanad birer nesnedir

**NESNE �ZELL�KLER�**

�smi(name);

nesneyi temsil eden karakterdir.Belirli kurallar� vard�r.Her de�i�ken bir nesnedir.

De�er(value);

Nesnelerin i�lerinde tutuklar� de�erlerdir. De�i�tirilebilirler veya birdefaya mahsus dde�i�titilebilirler.

T�r(type);

Nesnenin i�leme sokuldu�unda derleyici taraf�ndan nas�l i�leme sokulaca��n� belirten belirte�tir.

---char karakter,integer tamsay�,float or real ger�ek say�---

ayr�ca birnesnenin t�r� onun bellekte nekadar yerkaplad���n�da bilmemizi sa�lar

Faaliyet eaalan� ve �mr�(scopeand duration);

----------------------------------

Not buradaki "nesne" kavram�n� nesne y�nelimli prohgramlama diliyle hi� bir ilgisi   yoktur.

�FADE;

de�i�ken ve operat�rlerin kombinasyonundan olu�ur.

SOL TARAF DE�ER�-Left value-

Atama operat�r�n�n solundaki ifadelerdir.

a=b+c de .. a sol taraf de�eri b ise sa�taraf de�erini olu�turur.

 

MERHABA  "C"

#include <stdio.h>

main()

{

       printf("Merhaba C\n")

}

i�te size basit bir c program� i�levi ekrana

Merhaba C

yaz�s�n�  basmak �imdi bu program� irdeliyelim;

#include <stdio.h> ----->Bu sat�r haz�r k�t�phane sat�r� derlemeye dahil.

main()       -----> main fonksiyonu �a�r�lm�� "()" ise fonksiyon operat�r�

{              ----->Blok ba�lang�c�

       printf("Merhaba C\n");      ----->printf fonkisonu ve i�inde string ifadesi                                                          ve ekrana bas�lacak k�s�m

}                                       ------>Blok biti�i

Burada main tan�mlanm�� printf ise blo�un i�inde �a�r�lm��t�r.bunu ; den anlar�z.

FONKS�YONLARIN �A�RILMASI VE TANIMLANMASI

Tan�mlanm�� fonksiyonlar bizim taraf�m�zdan yaz�lm��lard�r.�a�r�lmalar� ise onlar�n icraya davet edilmesi anlam�na gelir.Bir fonksiyonun �a�r�lmas� i�in tan�mlanmas� gerekir.

---Fonksiyonlar herzaman tan�mlanm�� fonksiyonlar�n i�erisinde �a�r�labilirler---

Yukar�daki programda main fonksiyonunu tan�mlad�k .. Bu fonksiyonnun faaliyet alan� iki blok aras�ndad�r."main" fonksiyonu i�levi gere�ince printf fonksiyonu  �a�r�lm�� ve printf fonksiyonunun gere�incede paramatre de�eri i�ersindeki string de�erindede ekrana bas�lm��t�r.

Top


part 4

 

Top


part 5

 

Top


part 6

 

Top


part 7

 

Top


part 8

 

Top


part 9

 

OPERAT�RLER

Kavramlar;

Bu b�l�mde ��renilmesi gfereken kavramlardan baz�lar� �unlard�r;

1.Operat�rler ve operandlar

2.�nek-prefix- Araek-infix- Sonek -posfix-

3. �ncelik s�ras�

Not: C de "kavramlar" aras� ili�kiler operat�rlerle sa�lan�r.Bu �zellikte C yi anlama bab�nda operat�rlerin �nemini artt�rmaktad�r.T�rk�esi C yi iyice bellemek i�in operat�rler konusunu iyice kavramal�s�n�z.

Tan�m 9.1 Operat�r

Nesneler ve Sabitler �zerinde �nceden tan�mlanm�� tan�ml� i�leri CPU katk�s�yla faaliyete  neden olan - assembly dilinde birden fazla komuta kar��l�k gelen - C deki atomlard�r.

Not: C de her ifadede en az bir operat�r bulunur.

Tan�m 9.2 Operand

Operat�rlerin i�leme soktu�u nesneler yada sabitlerdir.

  c=a+b bu ifadede c,a ve b operand, = ve + ise operat�rd�r.

  ++a ifadesinde ise ++ bir operat�r, a ise operand�r

-----Operandlar operat�rlerin faaliyet alanlar�d�r----

OPERAT�RLER ARASI �NCEL�K �L��K�S�

-- 4 ��lem �nceli�i    buraradada ge�erlidir.

-- !! Ayn� �nceli�e sahip 2 operat�rl� bir ifadede, e�it �nceli�e sahip operat�rlerden �nce soldaki operat�r�n i�lemi yap�l�r sonrada sa�dakinin ve sonrada di�erlerin.

    !!!!Ayn� �nceli�e sahip iki operat�r aras�ndaki �ncelik soldan sa�a do�rudur.!!!

  a=b-x/2*c    ----> bu ifadede;

I1: x/2

I2: I1*c

I3:b-I2

I4: a=I3

  • C de  "=" operat�r� soldan sa�a �nceliklidir.

  • Parantez i�indeki "()" i�lemler en �ok �nceliklidir.

  • Bir operat�r birden fazla operandla �al��abilir. Buna  �oklu operand deste�i denir.

OPERANDLARIN SINIFLANDIRILMASI

  1. ��levlerine;

  2. Operand say�lar�na

  3. Operat�rlerin   konumlar�na g�re

  • OPERAT�RLER�N ��LEVLER�NE G�RE SINIFLANDIRILMASI;

  1. Aritmetik op. -arithmetic op-

  2. Mant�ksal op. -Logical-

  3. G�sterici op. -Pointer-

  4. �l�kisel op. -Relational-

  5. Bit op. -Bitwise-

  6. �zel ama�l� op. -Special purpose-

�lk 3 operat�r t�r� dillerin hepsinde vard�r fakat bit op ile g�sterici op. ler �o�u dilde bulunmaz.Fakat dillerin �o�unda �zel ama�l� operat�rler mevcuttur.

  • Aritmetik operat�rler -arithmetic-

    4 i�lemle ilgili ..

*   �arpma,

/   B�lme,

Mod alma -kalan bulma-,

Toplama,

- ��karma,

  • �li�kisel operat�rler -Relational-

�ki de�er aras�ndaki ili�kiyi   sorgularlar.

>  B�y�kt�r,

<  K���kt�r,

>= B�y�k  yada e�ittir,

<=  K���k  yada e�itir,

==  E�ittir,

!= E�it de�il,

  • Mant�ksal  -Logical-

  Mant�ksal i�lemleri yaparlar.

!   De�il

&&  ve -and-

||  veya -or-

  • Bit   -Bitwise-

~  De�il -Bitwise not-

<< Sola kayd�rma -left shift-

>>  Sa�a kayd�rma -right shift-

&  Ve  Bitwise and

^  �zel veya -Bitwise exor-

|  �zel ve   -Bitwise or-

  • G�sterici  oeperat�rler   -Pointer-

  Adres i�leminde kullan�lan operat�rlerdir.

*  ��erik alma  -indirection-

&  adres alma  -adress of-

[]  �ndex  -index -

-> Yap�  g�sterici -arrow-

  • �zel ama�l� operat�rlerdir.   -special purpose-

  �zel ama�l�    operat�rler..

()  Fonksiyon �a��rma ve �ncelik dde�i�tirme

.  Yap� elaman�na eri�me

(t�r)  T�r d�n��t�rme

sizeof  Uzunluk

?:  Ko�ul

=  Atama

+=,*=, /0,.......,  ��lemli atama

OPERAT�RLAER�N OPERAND SAYILARINA G�RE SINIFLANDIRILMASI

  • 1 Operandl� operat�rler   (Unary op.)

  • 2 Operandl� operat�rler   ( Binary op.)

  • 3 Operandl� operat�rler   (Ternary op.)

Bir operat�r ayn� anda 3 operand� i�leme sokabilir.Genelde operat�erler 2 operandla �al���r 3 nadirdir tek operandl� olanlar�da vard�r.Ko�ul operat�r� 3 operandl�d�r.

OPERANDLARIN KONUMLARINA G�RE SINIRLANDIRILMASI

  • �nek -prefix- operat�r�,, tek operandl� operat�rlerde operat�r�n konumu.

  • Araek  -infix- operat�r�,, iki       "                 "               "               "      .

  • Sonek   -posfix- operat�r�,,  tek   "          "                "               "

  1. AR�TMET�K OPERAT�RLER;

Klasik 4 i�lem  operat�rleridir.D�rt i�lem �nceli�i buradada aynen ge�erlidir.Bu operrat�rlerin operandlar� mutlaka char, int,short veya long t�r�nden olmal�d�rlar.Hepsi araek -prefix- konumunda i�leme al�n�rlar.

�ncelik s�ras� g�zetilerek aritmetik operat�rler,

* , / ve % e�it �ncelikli

+ ve - de e�it �nceliklidir.

BU iki grup aras�nda ise yukardaki daha �nceliklidir.

*   �arpma, 

/   B�lme,

Mod alma -kalan bulma-,

Toplama,

- ��karma,

  1. ARTTIRMA  VE EKS�LTME OPERAT�RLER�

�ok kullan�l�rlar,�nek -prefix- veya sonek  -posfix- durumunda kullan�l�arlar.

�ncelik; T�m aritmetik operat�rlerden y�kssek �nceli�e sahiptirler.

++  Artt�rma op.

-- Eksiltme op.

Kullan�m;

        1.Yal�n olarak di�er operat�rlerle ili�kisiz;

++x ve x++ ayn� anlama yani ++x=x++=x+1,, x'� 1 artt�r .

--x ve x-- ayn� anlama yani --x=x--=x-1,, x'� 1 eksilt anlam�ndad�r

2. Di�er operat�rlerle beraber kullan�ld���nda, �rne�in atama operat�r�yle �nek veya sonek olarark kullan�ld���nda farkl� anlamalara gelir.

--> �nek durumunda kullan�l�yorsa;di�er aritmetik ooperat�erlerden y�ksek �nceliklidir.

x=10;

y=++x;    /* x'i 1 artt�r ve olu�an de�eri y'ye ata sonu�: y=11  , x=11 */

-->atama operat�r�yle son ek durumunda kullan�l�yorsa

x=10;        /*x de�erini y'ye ata ve i�lem sonunda x'i 1 artt�r.   y=10  , x=11 Burada ;artt�r�m ifadenin ilk i�lemi   y=x++              olacak �ekilde de�il ifadenin enson i�lemi olacak �ekilde en sonda yap�l�r.*/

NOT; Artt�rma ve eksiltme operat�rlerinin operandlar� sabit olamazlar �unku sabitlerin i�lerine eri�ilemezler,dolay�s�yla mutlaka operandlar nesne olmal�d�r.

NOT;��pheli kodlar:

a=10;        /**************************************************************************

b=20           1.a++ +b ; a ile b yi toplay�p c ye atar�z sonundada a y� 1 artt�r�r�z ve ya a+ ++b �eklinde 

c=a+++b;    d���n�p b yi bir artt�r�p aile toplay�p  c ye atar�z .Acaba derleyici ne yapar?? ***************/

bu tip ��pheli kodlardan ka��nmal�y�z.

     2.    �L��K�SEL OPERAT�RLER;

�ki de�er aras�nda kar��la�t�rma yaparlar;ko�ul sa�lan�rsa "1" sa�lanm�yorsa "0" de�erini �retirler.

�ncelik s�ras�na g�re ;

>  B�y�kt�r,   <  K���kt�r,  >= B�y�k  yada e�ittir,  <=  K���k  yada e�itir, kendi aralar�nda e�it �nceli�e sahiptirler.

==  E�ittir,  != E�it de�il, kendi aralar�nda e�it �nceli�e sahiptirler.

Not: C de mant�ksal dveri t�r� yerine int t�r� k�llan�l�r.Buda C ye esneklik katar bunun nas�l bi�i oldu�u ilerki b�l�mlerde anlat�lacak. Sab�rs�zlanmamay�n please..

Not: Arada mant�ksal operat�r olmaks�z�n ardarda ili�kisel operat�rler kullan�lamazlar.

Kullan�m;

a=5>2;  /* a=1 ko�ul sa�land�.*/

c= 5 <= 1 ; /* i�lem soldan sa�a y�r�r .1. ko�ul sa�lanmad��� i�in sonu� 0 ve c=0 d�r */

    3.   MANTIKSAL OPERAT�RLER;

�ncelik s�ras�na g�re:

!   De�il -not-

&&  ve -and-   ||  veya -or-  e�it �ncelikli..aralar�nda

Not: ! not, tek operandl� ve herzaman �nek durumundad�r.

C de Mant�ksal  "do�ru" ve "yaln��" de�erleri

/***************************************************************************

il�kisel operat�rler taraf�ndan �retilen de�erler 1 yada 0 d�r Fakat bir say� mant�ksal olarak yorumlanaca�� zaman;

say�--operand de�eri- 0 ise -0-  yaln��;

say�--operand de�eri- 0 dan farkl� bir de�erse sonu� "do�ru"  -1- dur denir.

***************************************************************************/

�rnekler;

-11    do�ru,

0   yanl�� ;

10       do�ru,

---->�li�kisel operat�rler taraf�ndan �retilen 1 ve 0 de�erleri mant�ksal operat�rler taraf�ndsan do�ru veya yaln�� olarak yorumlan�rlar.Mant�ksal operat�rlerde de ili�kiselde oldu�u gibi �retilen de�erlr int  t�r�nden 1 yada 0 de�erleridir.

Not: �nemli... C de mant�ksal veri de�erleri yoktur bunun yerine int t�r�nden de�erler kullan�l�r buda C nin esnekli�ini artt�r�r.

!   De�il   (not) i�lemi  ;

  • Tek operandl�d�r,

  • Her zaman �nek durumundad�r.

  • Do�ru de�eri yaln��a , yaln�� de�eri do�ruya �evirir."a" n�n de�eri do�ruysa onun de�ili yaln��t�r.

                                                                           "a"   n�n de�eri yaln��sa  onun de�ili do�rudur.

Burdaki do�ru ve yaln�� de�erleri mant�ksal olarak ele al�nmal�d�r.

Mant�k

a=!4;      /* 4 do�ru bir de�erdir.. o d��� bunun de�ili ise yaln�� olarak yorumlan�r.*/

a=10

b=!++a > 10 !=5;    

b=0 > 10 !=5

b= 0 !=5     

b=1

&  Ve  and operat�r�  ve i�levi;

 

 

 

 

 

 

 

Top


part 10

 

Top


part 11

 

Top


part 12

 

Top


part 13

 

Top


part 14

 

Top


part 15

 

Top


part 16

 

Top


part 17

 

Top


part 18

 

Top


part 19

 

Top


part 20

 

Top


part 21

 

Top


part 22

 

Top


part 23

 

Top


part 24

 

Top


part 25

 

Top


part 26

 

Top


part 27

 

Top


part 28

 

Top


 

Hosted by www.Geocities.ws

1