Şimdi Ara

c++'da scanf kullanımı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir - 4 Masaüstü
5 sn
3
Cevap
0
Favori
2.516
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba..c++'da scanf giriş fonksiyonu klavyeden girilen veriyi almaya yarar.Bu fonksiyonun kullanımında değişken adının önüne & işareti konulur...Örneğin;

    printf("Bir sayı girin:");
    scanf("%d",&sayi1);

    Benim sorum & işaretinin kullanılmadığı istisnai durumlar varmı?varsa neden?



  • O işaretin ne işe yaradığını bilirsen cevap basit.
    scanf, değişkenin değerini değiştirebilmek için bellekte nerede saklandığını bilmeli, yani ona başvurabilmek için elinde bir referans olmalı. İşte & operatörü değişkenin saklı olduğu adresi verir.

    Birde işaretçi (pointer) tipinde özel değişkenler var. Bunlar kendi türünden nesnelerin adreslerini tutarlar. Eğer bir işaretçi bir değişkeni işaret ediyorsa, yani içerisinde legal bir adres mevcut ise scanf e direkt işaretçiyi vererek o değişkeni değiştirebiliriz. Bu durumda & kullanılmaz.

    long t = 100;
    long* pt = &t;
    scanf("%ld", pt);
    gibi...
  • scanf fonksiyonu c nin kütüphanesinin(stdio.h) bir fonksiyonudur, c++ için (iostream kütüphanesinin) cin>> kullanılır, ki bu da kodun değerini yükselten birşeydir.Eğer c++ ile çalışıyosanız c++ kütüphanelerinin fonksiyonlarını kullanmanızı öneririm.

    Kodun değerinden kastım ise, C++, c'den daha üstün bir dildir.Bu yüzden C++ da c kütüphaneleriyle karışık bir uygulama yaptığınızda daha ilkel bir dili üst seviye bir dile karıştırmış oluyosunuz.Bu da kalitesini düşürmektedir.



    < Bu mesaj bu kişi tarafından değiştirildi Auratune -- 21 Eylül 2011; 2:29:52 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.