You are on page 1of 3

C Programlama Dili Referans Kart C Program Yazm Kurallar Deiken ve fonksiyon isimlerinde sadece harf, say ve _ alt izgi

i kullanlr. Dier karakterler, Trke karakterler (,,,,,,) ve boluk kullanlmaz. C derleyicileri byk / kk harf duyarldr. Yani, rnein Toplam deikeni ile toplam deikeni farkl farkl deikenlerdir. Her ilem satr ; noktal virgl ile biter. Ancak bir ilem satr gerekte birden fazla satrda yazlabilir. Her C programnda mutlaka bir adet main() fonksiyonu vardr ve tm program kodlar bu fonksiyon blouna yazlr. Fonksiyon ve kontrol ifadelerine ait komutlar her zaman { } parantezleri ile oluturulan blok ierisine yazlr. Eer sadece bir ilem satr var ise blok oluturmaya gerek yoktur. Derleyici Direktifleri // Aklama satr, yazld yerden itibaren satr sonuna kadar olan ksm aklama satr olarak kabul edilir. /* ... */ Al ve kapan olan bu aklama satr birden fazla satrdan oluabilir. Al ve kapan arasndaki tm bilgiler aklama satrdr. Not: Aklama satrlar derlenmez ve programn almasna bir etkisi yoktur. #include <stdio.h> : Yanndaki < > iaretleri arasna ad ve uzants yazlan dosya, kaynak kodun ierisine dahil edilir. #define PI 3.14 : Komutun yanna isim verilir ve bu isminden sonra bir boluk

brakp deer yazlr. Bylece ismin kullanld yerlerde deeri tek yerden deitirmek mmkn olur. Deiken Tanmlamalar Deikenler kullanlmadan nce mutlaka tanmlanmaldr. int a; tam say tipinde a isimli deikeni tanmlar. int a,b,top; aralarna virgl konularak ayn tip deikenden birden fazla tanmlanabilir. unsigned int x; deiken tanmnn bana yazlan unsigned ifadesi, iaretsiz say (sadece pozitif saylar) tanmlar. char c; char tipinde deiken tanmlar. Char tipi 8 bitliktir. (-127..+128) unsigned char tus; aretsiz char tipinde deiken tanmlar. (0..255) float ort; Ondalkl say deikeni tanmlar. Kesirli ilemler bu deiken tipi ile yaplr. bool sec; Sadece true (doru) ya da false (yanl) deerlerini tutan mantksal bir deiken tanmlar. Diziler Ayn tip deikenden ok sayda tanmlayp bunlara indis numaras ile eriimi salar. int dizi[12]; Tam say tipinde 12 adet eleman ieren dizi tanmlar. char ad[30]; 30 karakter uzunluunda bir char dizisi tanmlar.

Dizi elemanlarna ulamak iin, keli parantez ierisine indis numaras yazlr. dizi[2]=5; dizinin 2. Elemanna 5 deerini ata. Atama Operatr = Sa taraftaki deeri soldaki deikene atar. a=5; c=a+b; say=say+1; top=top+c; Aritmetik Operatrler ++ solundaki deikenin deerini bir arttrr. a++; sayac++; toplam++; -- solundaki deikenin deerini bir eksiltir. a--; sayac--; toplam--; + iki deikeni toplar. c=a+b; top=top+1; - sadaki deikeni soldakinden karr. c=a-b; a=c-3; top=top-a; * iki deikeni arpar. c=a*b; c=a*2; / solundaki deikeni sandakine bler. Ancak deikenler tamsay ise tam blme yapar, kalan atlr. c=a/b; c=a/5; bol=bol/3; % solundaki deikenin sandaki deikene blmnden kalan verir. c=a%3; a=5%c; b=sayac%4; Bitsel lem Yapan Operatrler ~ nne geldii deerin bit bit tersini alr. Sfrlar bir, birler sfr olur. a=~b; a=~43; & iki yanndaki deer arasnda bit bit lojik AND (VE) ilemi yapar. c=a&b; | iki yanndaki deer arasnda bit bit lojik OR (VEYA) ilemi yapar. c=a|b; ^ iki yanndaki deer arasnda bit bit lojik XOR (ZEL-VEYA) ilemi yapar. c=a^b; c=a^0xf0; r. Gr. M. Ozan AKI 2012

C Programlama Dili Referans Kart << solundaki deerin bitlerini sandaki deer kadar sola kaydrr. c=a<<2; a=1<<3; a=1<<b; >> solundaki deerin bitlerini sandaki deer kadar saa kaydrr. c=a>>2; a=0x80>>3; a=0x80>>b; Karlatrma Operatrleri == iki deeri karlatr ve eit ise true (doru), deilse false (yanl) deeri dndrr. if(a==4).. != iki deeri karlatrr ve eit deilse true (doru), eitse false (yanl) deeri dndrr. if(a!=b).. < solundaki deer sandakinden kk ise true (doru), deilse false (yanl) dndrr. while(a<25).. <= solundaki deer sandaki deerden kk ya da eit ise true (doru), deilse false (yanl) deeri dndrr. if(a<=100).. > solundaki deer sandakinden byk ise true (doru) deilse false (yanl) deeri dndrr. if(a>b).. >= solundaki deer, sandakinden byk ya da eit ise true (doru), deilse false (yanl) deeri dndrr. if(say>=45).. Mantksal Operatrler ! deil operatr, nne geldii mantksal deer true (doru) ise false (yanl) dndrr, false (yanl) ise true (doru) dndrr. if(!(a>b)).. && iki yanndaki mantksal durum arasnda AND (VE) ilemi yapar. if((a>b) && (a<c))... || iki yanndaki mantksal deer arasnda OR (VEYA) ilemi yapar. if((a==6) || (b==4))...

Kontrol fadeleri for dngs Says belirli bir dng kurmak iin uygundur. for( ilk deer; koul; ilem ) Dngye balamadan nce ilk deer atamas yaplr. Eer koul doru ise dng bloundaki komutlar altrlr. ilem yaplr ve koul kontrol edilir. Koul doru ise dng almaya devam eder. koul yanl olduunda dngden kar. rnek; for(i=0; i<15; i++) { ... } while dngs verilen koul doru olduu srece devam eden dngdr. Says belirli olmayan dngler iin uygundur. while( koul ) koul kontrol edilir. Eer koul doru ise dngye girilir ve her dngde koul tekrar kontrol edilir. Koul doru olduu srece dng devam eder, koul yanl olduunda dngden kar. rnek; while(toplam <= 150) { ... } do while dngs while dngsne benzer. Ancak tek fark, dng blou ierisindeki komutlarn koula baklmakszn bir defa altrlr. do { ... } while(koul) Dngye il girildiinde do blou ierisindeki komutlar koula baklmakszn bir defa altrlr. Daha sonra koul kontrol edilir. Eer doru ise dng blou almaya devam eder. Koul yanl olduunda dngden kar rnek; do { ... } while(sayac<=75); if else belirli bir koula bal olarak altrlmak istenen komutlar varsa if kontrol ifadesi kullanlr. if(koul) { ... } else { ... } Eer koul doru ise, if bloundaki komutlar altrlr, else bloundakiler altrlmaz. Eer koul yanl ise if bloundaki komutlar altrlmaz, else bloundaki komutlar altrlr. Else blou zorunlu deildir, gerekmiyorsa kullanlmayabilir. rnek; if(cevap==sonuc) { ... // koul doru ise alr } else { ... // koul yanl ise alr } switch case Eer bir deikenin deeri bir anda ok sayda deerle karlatrlacaksa switch case kontrol ifadesi kullanlr. switch(deiken) { case deer1: { ... break; } case deer2: { ... break; } r. Gr. M. Ozan AKI 2012

C Programlama Dili Referans Kart ... case deerN: { ... break; } default: { ... } } switch ifadesi yannda verilen deiken, case ile verilen her bir deer ile tek tek karlatrlr. Deikenin deeri, case ile verilen deere eit ise, bu case blouna ait komutlar altrlr. break ile switch bloundan klr. break yazlmaz ise, ilk uyan deerden itibaren switch blounun sonuna kadar tm case bloklar altrlr. Eer hibir deer uymaz ise default blou altrlr. Ancak default blou zorunlu deildir, kullanlmayabilir. rnek; switch(secim) { case 0: { ... break; } case 1: { ... break; } case 2: { ... break; } case 3: { ... break; } case 4: { ... break; } default: { ... } } C Ktphane Fonksiyonlar printf konsol ekranna mesaj yazdrmak amacyla kullanlr. printf(mesaj,argman,argman,...); printf komutu, ... ift trnak ierisine yazlan mesaj ekranda grntler.Ayrca mesaj ierisinde grntleme ilemlerinde kullanlan eitli karakter dizileri kullanlabilir; \n \a \t Bir alt satrn bana geer Bilgisayardan bip sesini karr Bir tab boyu boluk verir

\r

Bulunduu satrn bana gider

Eer bu mesaj ierisinde eitli deikenlerin deerlerini gstermek istenirse, mesaj ierisinde % (yzde) ile balayan tip karakterleri kullanlr; %d %u %x %f %s Tam say gstermek iin aretsiz tamsay gsterir Sayy hexadecimal olarak gsterir Ondalkl saylar gsterir String (dizi) deikenleri gsterir

int main() { printf(Sayi giriniz:); scanf(&d,&giris); toplam=0; for(sayac=0;sayac<giris;sayac++) { toplam=toplam+sayac; } ort=toplam/giris; printf(Toplam=%d dir.\n,toplam); printf(Ortalama=%f dir.\n,ort); }

rnek; printf(Merhaba\n); printf(Toplam = %d\n,top); printf(%d + %d = %d dir,a,b,c); scanf Klavyeden bilgi okumak iin kullanlr. scanf(format,&deiken); Klavyeden okunmak istenen bilginin tr ift trnak iindeki format ile belirtilir. Okunan deer deiken ierisine yazlr. Okunacak deikenin tipi, printf komutunda kullanlan tip karakterleri ile ayndr. rnek; scanf(%d,&a); scanf(%f,&oran); scanf(%x,&adres); rnek Bir C Kaynak Kodu /* Cok satirdan olusan aciklama */ #include <stdio.h> //derleyici direktifi int toplam,sayac,giris; float ort;

r. Gr. M. Ozan AKI 2012

You might also like