C ile ilgili olarak bu ve önümüzdeki bölümlerde birçok komut/fonksiyon göreceğiz. Ama hep kullanacağımız ve ilk öğrenmemiz gerekenler temel giriş çıkış fonksiyonlarıdır. C de klavyeden bir değer alabilmek için scanf(); fonksiyonunu kullanırız. Ekrana herhangi bir şey yazdırmak içinse printf(); fonksiyonu kullanılır.
Bir örnekle görelim;#include<stdio.h> int main( void ) { printf("Hello World"); }
Eğer bunu derleyicinizde yazıp derlerseniz ve sonrasında çalıştırırsanız ekrana Hello World yazılacaktır. #include<stdio.h>, standart giriş çıkış başlık dosyasını, programa dahil et gibi bir anlam taşır. C'de (ve hemen hemen bütün diğer programlama dillerinde) bir kütüphaneyi dahil etmek son derece rutin bir iştir. Aksi halde giriş-çıkış fonksiyonlarını dahi her seferinde bizim baştan tanımlamamız gerekirdi.
main( ), bir programdaki ana fonksyiondur. Ondan sonra gelen ayraç standarttır. Bir bloğu temsil eder. İki ayraç işareti arasındaki alan main fonksiyonuna ait bir bloğu oluşturur. printf ise yazdığımız metini, ekrana bastırmaya yarayan, standart bir fonksiyonudur. Çift tırnak işaretleri içersine yazdığınız herşey printf sayesinde ekrana basılır.
Dikkat ettiyseniz, her satır sonuna noktalı virgül koyduk. Aslında her satır değil, her komutan sonra noktalı virgül koyduğumuzu söylemek daha doğru olacak. Çünkü noktalı virgül C dilinde komut ayracı anlamına gelir.
Şimdi yukarıda yazdığımız basit programı, biraz daha geliştirelim:
#include<stdio.h> int main( void ) { printf("Hello World
"); printf("Merhaba Dünya"); return 0; }
Birkaç yeni satır görüyorsunuz. Sırayla ne olduklarını açıklayalım. Az evvel yazdığımız "Hello World" yazısının sonuna "
" ekledik. "
" bir alt satıra geç anlamına geliyor. Eğer "
" yazmazsak, ekranda "Hello WorldMerhaba Dünya" şeklinde bir yazı çıkar. "
" kullanırsak, "Hello World" yazıldıktan sonra, bir alt satıra geçilir ve ikinci satırda "Merhaba Dünya" yazdırılır. En altta "return 0;" adında yeni bir komut fark etmişsinizdir. Bunu eklemezseniz, program yine çalışır; ancak uyarı verir. Çünkü main fonksiyonu, geriye bir tam sayının dönmesini beklemektedir. Yazmış olduğumuz return ifadesiyle bu uyarılardan kurtulabilirsiniz. Detayına girmek için henüz erken, return konusuna ileridedeğineceğiz.
Yukarıda ki programın aynısını şöyle de yazabilirdik:
#include<stdio.h> int main( void ) { printf("Hello World"); printf("
Merhaba Dünya"); return 0; }
Bir önce ve şimdi yazdığımız programların ekran çıktısı aynıdır. Bu örnekle anlatmak istediğim, printf( ) fonksiyonunda '
' konulan yerden sonrasının bir alt satıra düşeceğidir.
#include<stdio.h> int main( void ) { printf("Hello World
Merhaba Dünya"); return 0; }
Gördüğünüz gibi tek bir printf( ); kullanarak aynı işlemi yaptırdık.
Varsayalım, ekrana çok uzun bir cümle yazmamız gerekti. Örneğin;
#include<stdio.h> int main( void ) { printf("Benim adım Miraç Çetin ve Yazılım Mühendisiyim.
"); return 0; }
Bu yazdığımız program hata vermemesine karşın, çalışma verimini azaltır. Çünkü yazacaklarınız editör penceresine sığmazsa, yazılanı okumak daha zahmetli olur. Önemsiz bir detay gibi gelebilir, ama kod yazma verimini ciddi oranda düşüreceğinden emin olabilirsiniz.
Bu programı aşağıdaki gibi yazmamız daha uygundur:
#include<stdio.h> int main( void ) { printf("Benim adım " "Miraç Çetin" "ve Yazılım Mühendisiyim.
"); return 0; }
Tek bir printf( ); fonksiyonu kullanılmıştır. Ancak alt alta yazarak, metini tek seferde görülebilir hâle getirdik. Programı derleyip çalıştırırsanız, alt alta üç satıryazılmaz. Cümle bütün olarak gösterilir ve bir önceki örnekle tamamen aynıdır. (Satırlarınalt alta görünmesini isteseydik; daha önce bahsettiğimiz gibi '
' koymamız gerekirdi.)
Ekrana, Ali: "Naber, nasılsın?" dedi.şeklinde bir yazı yazdırmamız gerekiyor diyelim. Bu konuda ufak bir problem yaşayacağız. Çünkü printf( ); fonksiyonu gördüğü ilk iki çift tırnak üzerinden işlem yapar. Böyle bir şeyi ekrana yazdırmak için aşağıdaki gibi bir program yazmamız gerekir:
#include<stdio.h> int main( void ) { printf("Ali: \"Naber, nasılsın?\" dedi.
"); return 0; }
printf( ); fonksiyonunu kullanmayı sanırım iyice anladınız. printf( yazıp, sonra çift tırnak açıyor, yazmak istediklerimizi yazıyor, çift tırnağı sonra da parantezi kapatıyor, sonuna noktalı virgül ekliyoruz. Alt satıra geçmek içinse, yazdıklarımızın sonuna '
' ekliyoruz. Çift tırnaklı bir şey kullanmak içinse \" ... \" kullanıyoruz. Hepsi bu!
scanf(); fonksiyonuna gelince, bu başında bahsettiğimiz gibi bizim giriş (Input) fonksiyonumuzdur. Bölümü burada noktalıyorum. Çünkü değişkenler işin içine girmekte ve anlatımı uzun sürmekte. Bir sonraki bölümde görüşmek üzere.
ŞİMDİ OKUDUĞUN
Basit Kodlama
Science FictionBu yazıda kısa surede #C kodlama dili öğrenebilirsiniz.