C programlama dili ders notları
online compiler
onlinegdb.com / codingground.com
freeware kurulumlu
embarcadero.com
değişken tipleri:
kullanıcı tanımlı: struct, union, enum
türetilmiş: array, pointer, function.
&& and, || or anlamındadır.
printf ("%d",x) => ekran ayazdır.
int x=5, y=3, z=20 => 3 değere atama.
x=y=z=50 => aynı değeri atama.
% => özel bir format tanımlayacağım.
d => tamsayı formatında yaz.
\n => \ kaçış. gelecek karakteri farklı algıla. n:new line.
scanf("%d%d",&sayi1,&sayi2)=>& and veya ampersand, adres anlamına gelir. sayi1in bulunduğu adrese yaz.
(float)sai1/sayi2 => sonuç float çıksın diye
printf("%f",sayi)=> basamaklı yaz. (varsayılan 6 basamaktır)
printf("%.2f",sayi)=> noktadan sonra 2 basamaklı yaz. printf("%.8f",sayi)=>noktadan sonra 8 basamaklı yaz.
%d%d => 2 sayı girerken arada boşluk bırakıp enter yapabilir veya iki kere entera basabilirim.
++i=> arttır, işlem yap/ i++ => işlem yap arttır.
0b: devamında binary numara yaz. 0x: devamında hex numara yaz.
getchar()=> tek karakter okur
putchar()=> tek karakter yazar.
\0=> her stringin sonunda bu işaret vardır ve uzunluğa eklenir. DİKKAT: türkçe karakteri 1 bytetan uzun tuttuğu için stringin uzunluğu 1 byte fazla çıkar. ör: ş harfi 1 yerine 2 byte sayılır. ama string list olunca olmayabilir?
sizeof()=> stringin uzunluğunu bildirir. bitiş karakterini de, hafızada ayrılan boş alanı da sayar.
strlen()=> karakter sayısını verir, bitiş karakterini de rezerv edilmiş boş alanı da gözardı eder.
Yorumlar
Yorum Gönder