C ve C# programlama basit ve detaylı

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
DΣПIZ ΚIŁIC
Banlı Üye
Katılım
27 May 2018
Mesajlar
668
Tepki puanı
203
8 HİZMET YILI
C Programlama Dili
Temel Giriş/Çıkış İşlemleri (BASIC I/O):
C ile ilgili olarak bu ve önümüzdeki yazılarda 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\n");
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 "\n" ekledik. "\n" bir alt satıra geç anlamına geliyor. Eğer "\n" yazmazsak, ekranda "Hello WorldMerhaba Dünya" şeklinde bir yazı çıkar. "\n" 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 ileride değineceğiz.

Yukarıda ki programın aynısını şöyle de yazabilirdik:

#include<stdio.h>
int main( void )
{
printf("Hello World");
printf("\nMerhaba 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 '\n' konulan yerden sonrasının bir alt satıra düşeceğidir.

#include<stdio.h>
int main( void )
{
printf("Hello World\nMerhaba 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 Çağatay ÇEBİ ve Yazılım Mühendisiyim.\n");
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 "
"denizkilic"
"ve Yazılım Mühendisiyim.\n");
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ır yazılmaz. Cümle bütün olarak gösterilir ve bir önceki örnekle tamamen aynıdır. (Satırların alt alta görünmesini isteseydik; daha önce bahsettiğimiz gibi '\n' 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.\n");
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 '\n' 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.
Alıntıdır.
 
Uzman Üye
Katılım
21 May 2018
Mesajlar
156
Tepki puanı
33
Ödüller
6
Sosyal
8 HİZMET YILI
seni yutup da görmek istiyoruz yiğidim
 
Uzman Üye
Katılım
21 May 2018
Mesajlar
156
Tepki puanı
33
Ödüller
6
Sosyal
8 HİZMET YILI
umarım sadece kötü espridir,youtube
 
Uzman Üye
Katılım
21 May 2018
Mesajlar
156
Tepki puanı
33
Ödüller
6
Sosyal
8 HİZMET YILI
youtube de daha çok kitleye erişebilirsin,o sebepten söylemiştim iyi forumlar
 
Ultra Üye
Katılım
28 Ağu 2015
Mesajlar
1,054
Çözümler
1
Tepki puanı
245
10 HİZMET YILI
Teşekkürler bilmeyenler için yararlı :)
 
Ey yüce yaradan bana fantastik bir hayat yaşattın.
Emektar Üye
Katılım
2 Ocak 2016
Mesajlar
4,595
Çözümler
1,842
Tepki puanı
2,297
Ödüller
18
10 HİZMET YILI
kodlama dillerini öğrenmek istiyorum ama zaman yok işte :D
 
Isse Kun
Emektar Üye
Katılım
15 May 2017
Mesajlar
4,801
Çözümler
5
Tepki puanı
2,106
Ödüller
15
Sosyal
9 HİZMET YILI
Videolu anlatım daha iyi ve açıklayıcı olurdu bu şekilde fazla bir kişinin anlayacağını sanmıyorum
 
Bilinmiyor
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
4,271
Çözümler
3
Tepki puanı
792
Ödüller
13
10 HİZMET YILI
bnce böyle yazıyla ögretilmez video şart oldu bu dönemde
 
Onaylı Üye
Katılım
20 Şub 2018
Mesajlar
130
Tepki puanı
72
Yaş
25
8 HİZMET YILI
fakat c# yerıne c++ kullanmak daha yararlı olucagını dusunuyorum
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst