http___programyapmak.blogspot.com__1.xml
1.1 1.2 1.3 1.4 2.1 3.1 4.1 4.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1
In C it is possible to accept command line arguments. Command-line arguments are given after the name of a program in command-line operating systems like DOS or Linux, and are passed in to the program from the operating system. To use command line arguments in your program, you must first understand the full declaration of the main function, which previously has accepted no arguments. In fact, main can actually accept two arguments: one argument is number of command line arguments, and the other argument is a full list of all of the command line arguments. The full declaration of main looks like this: int main ( int argc, char *argv[] ) The integer, argc is the argument count. It is the number of arguments passed into the program from the command line, including the name of the program. Example: #include int main(int argc, char *argv[]) printf("Program name: %s\n", argv[0]); int i; for(i = 1 ; i printf("\nArgument %d: %s", i, argv[i]); return 0;
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 20.1 22.1 23.1 24.1 25.1 26.1 27.1 29.1 30.1 31.1 33.1 34.1 35.1 36.1 37.1 38.1 39.1 40.1 42.1 43.1 44.1 46.1 47.1 48.1 49.1 51.1 52.1 54.1 55.1 56.1 57.1 59.1 60.1 62.1 63.1 64.1 65.1 67.1 68.1 69.1 70.1 72.1 73.1 74.1 75.1 76.1 77.1 79.1 80.1 82.1 83.1 84.1
Neden C? C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: Tarihçe - C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafik çizebilirsiniz. - C, iyi bir yazılım geliştirme ortamına sahiptir. - C, özel komut ve veri tipi tanımlamasına izin verir. - C, taşınabilir bir dildir. - C, gelişimini tamamlamış ve standardı oluşmuş bir dildir. - C, yapısal bir dildir. C kodları fonksiyon olarak adlandıralan alt programlardan oluşmuştur. - C++, Java, JavaScript, JavaApplet, PHP, C#, ... gibi diller C dilinden esinlenmiştir. C Programlama Dili genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1972 yılında Dennis Ritchie tarafından Bell Telefon Labaraturvarında Unix işletim sistemi ile kullanılmak için tasarlanmıştır. C, özellikle sistem programlamada sembolik makine dili (Asembler) ile tercih edilmektedir. İşletim sistemleri, derleyiciler ve debug gibi aşağı seviyeli sistem programlarının yazılımında yoğun olarak C programlama dili kullanılır. C'nin yayılması ve gelişmesi, büyük bir bölümü C dili ile yazılan UNIX işletim sisteminin popüler olmasıyla başlamıştır. C Programlama Dili, hemen her alanda kullanılmaktadır. Günümüzde nesneye yönelik programlama dilleri (C++, Java) ve script dilleri (JavaScript, JavaApplet, PHP) gibi programlama dilleri C Programlama Dili'nden esinlenmiştir. C taşınabilir (portable) bir dildir. Yani herhangi bir C programı hiçbir değişikliğe uğramadan, veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir. Örneğin, Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir. Taşınabilirlik, herkesin kabul ettiği bir standart ile gerçekleştirilebilir. Bugün, C Programla Dili için American National Standards Institute (ANSI) kurumunun Mart 2000'de belirlediği C99: ISO/IEC 9899:1999 standartı Standart C olarak kabul edilmiştir. 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 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, 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 int main( void ) printf("Hello Worldn"); 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 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 int main( void ) printf("Hello WorldnMerhaba 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 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 int main( void ) printf("Benim adım " "Çağatay ÇEBİ" "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 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. Ancak yazımı burada noktalıyorum. Çünkü değişkenler işin içine girmekte ve onları anlatmam uzun sürecek. Gelecek haftaki yazımda kaldığımız yerden devam edeceğiz. Yazdıklarımla ilgili öneri, eleştiri veya sorunuz varsa, bana ulaşabilirsiniz.