C de anlamadığım durumlar

tBox
30-12-2012, 13:08   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
388 mesaj
Kayıt Tarihi:Kayıt: Tem 2011

C öğrenmeye başlıyorum fakat şu iki olayı anlamadım 


1) %s %d gibi değerler var bunlar tam olarak ne  ve ne işimize yarıyor ?

2) #define altında string form operetörü (#) ne işimize yarıyor ?

örn

#define YAZ(X) printf{#x , %d "n"}

çıkan sonuç 

"Merhaba"


edit: Lütfen "c öğrenme, eski dil, kullanımı yok," tarzı şeyler yazmayın.

ekstradan bir bellek kullanımına niçin gittiğimizi anlamadım ayrıca burdaki x bizim atadığımız bir değer mi öyleyse scanf imiz nerede ? eğer yeterli anlatamadıysam kitabıma bakıp tekrar yazabilirim ayrıntılı olarak

Sistem Bilgilerim
  • Windows 7 Starter 64-bit
  • Intel i7 2600K
  • Gigabyte Z68-UD7-B3
  • nVidia GTX 580
  • Microsoft Internet Explorer 8
  • Norton AntiVirus (Symantec)
Son Düzenleme: tBox ~ 30 Aralık 2012 13:09
2kral
02-03-2013, 18:40   |  #2  
2kral avatarı
Üye
Teşekkür Sayısı: 1
62 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

şimdi birinci soruna cevap verecek olursak buradaki

%s  char türünden bir string ifadeyi

%c char türünden tek bir karakteri

%d integer türünden bir sayıyı

%lf double türünden sayıyı

%f float türünden bir sayıyı

%x decimal türden bir sayıyı       ifade eder..

örnekler ile açıklayacak olursak

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <stdio.h> main() { char c; char isim; int sayi; float sayi1; printf("Bir harf girin:"); scanf("%c",&c); printf("\n"); printf("Bir isim girin:"); scanf("%s",&isim); printf("\n"); printf("Bir sayi girin:"); scanf("%d",&sayi); printf("\n"); printf("Bir kayan noktalı sayi giriniz:"); scanf("%f",&sayi1); }
 \n de bir alt satıra geçmeye yarar...

2kral
02-03-2013, 18:47   |  #3  
2kral avatarı
Üye
Teşekkür Sayısı: 1
62 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

ikinci soruna gelince #define ile sabit tanımlarız ve programımızda o sabitleri kullanırız..kitabında da sanırım kendi sabitini yapmış ve çalıştırınca ekrana merhaba yazıyordur...

örnek kod

#define PI 3.14
burada PI bir sabittir işleme sokulacak olursa degeri de 3.14 tür