C programlama #Bölüm 8#  scanf Fonksiyonu Kullanımı


Şuana kadar değişkenlerinin içerisini biz doldurduk.  Bir önceki dersi incelemek için buraya tıklayabilirsiniz. Programların kullanıcıya yönelik yazılırsa bu değişkenleri kullanıcıya nasıl tanımlattıracağız?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <stdio.h>

int main(){
   int a;

   printf("sayi girin:");
   scanf("%d", &a);
   printf("girilen sayi %d", a);

   return 0;
}

Örnek kod üzerinde görüldüğü gibi bir tam sayı değişkeni oluşturuldu ama içi doldurulmadı. İlk önce ekranda kullanıcının sayı girmesi gerektiğini uyarı mesajı ile belittik. scanf fonksiyonu girilen tam sayı değişkenini a değişkenine atadı. Peki ya & işareti ne işe yarıyor? Bu işareti ilerde daha çok göreceğiz. Şimdilik buradaki vazifesi, scanf fonksiyonunun atayacağı değişkeni belleğin hangi konumdan başlayarak yazması gerektiğini, yani a değişkeninin bellekteki başlangıç konumunu ifade eder.


scanf fonksiyonunu aynı klavyeden iki farklı sayı alırken de kullanabilirsiniz.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <stdio.h>

int main(){
   int a, b;

   printf("sayilari girin:");
   scanf("%d %d", &a, &b);
   printf("girilen sayilar %d ve %d", a, b);

   return 0;
}