İNTERNET PROGRAMCILIĞI - I

Özcan

0

................................... ........................2 1...... ........... .. ....... ................ .............. ............... Program sabitleri........6.......... float gerçel sayı tipi............... Basit atama.......... ..........2 1............ ....1 1.................. ............... ........ ........... ........... ...3 Pointer veri tipi....4..4..... Karakter ifadeler................4..... .... Karakter dizileri.. ......2 2... ..... ...... Tamsayılar.. ....... ....1 1... .. ...... ................................................................ enum birebir sayma tipi............ union.................... ......... . ..... .... .............. ......... Alfanumerik karakterler........................... double gerçel sayı tipi............... .................... .5.1 2................... ..................... ............. ............................. ... ...................................2 2............... .................... ...I Özcan İÇİNDEKİLER: Bölüm 1 C dilinde kullanılan basit veri tipleri 1............. İsimlendirme kuralları... Karakter tanımlaması........................... ...1 2...........4................. ........ Tip sıfatları........... ..........2 2........3......... int tamsayı tipi.. ....................... ...........6.................6 1.................... ...............1 1........2 1...... .... 4 4 4 5 6 6 7 8 8 8 9 9 10 10 Bölüm 2 Karmaşık veri tipleri 2. .................. ....................... ....... .. . .......... ........ char tamsayı tipi........3 1................... İlk değer atamaları... ..5.......................... .............................. ....................................................................................2 1... ............................................... .... ......................... ....................................5 1................................................ Toplu değer atamaları. .. ........... .... .......5.3 2....... .............. ......................................................................................... ...... .... ........ ............... .2 2..... . .. ... ...............................3.. ............ ........................................ ......................................... .......... signed ve unsigned tamlayıcıları.............. Diziler... ......... Gerçel sayılar. ...............5.................. ....... ............................5.. . struct.............................6.5 2........................1 1.......... .. ... .................................. ................ .... .. short ve long tamlayıcıları......4 2................4 1..... .....................1 1...............1 2. . .............1 2.... . Yapısal veri tipleri.............. 1 13 14 16 17 18 19 19 20 21 21 22 23 ...................................3 Giriş..... .....2.........İNTERNET PROGRAMCILIĞI ................. C’nin yazım takımı............. . ................................... .......... .................

Bileşik atama operatörleri......... .. ........... .. ..........4........................ ................................. .............3 4..... .......... .................. ............ Çıkış format stringi......... Standart string fonksiyonları........4 3.... .8 Program yapısı... .......................... .............................4 3..3. 47 48 49 51 57 Bölüm 5 Program kontrol ifadeleri 5....................4........ .............................. ......6 if ifadeleri.......................... ....2 4................. ............... Giriş format karakterleri....... ................... pointerlar.... ...................................... ................... ............................. .....................1 3......... .... Değişken tanımlamaları...........3 3...... .................. . .... Ön işlemci komutları..............3 3....................7 3..... ........... ...... ................ Üçlü koşul seçeneği.................. .. . ..........2 3.... ..... .................. Text ekranı fonksiyonları...3 3........................... ..... ...... ......... ................... .. ......................................................1....................... .......... ........ ............1. .....................2............ ...... .. ..... .................1 3... .... ....... Escape düzeni karakterleri..... ...1 5.........2 3... .......... ....... ....4... Çıkış format karakterleri............. printf çıkış fonksiyou....... Üçlü koşul operatörü........... ......... ..................... ...... ... ............... Mantıksal operatörler........İNTERNET PROGRAMCILIĞI ... ... goto ifadesi.......... .........1 3..........4.....6 3... . . ............................................... .. Fonksiyon prototipleri... ..................1 3.. 25 26 28 29 30 31 33 33 34 35 35 36 36 39 41 42 42 44 45 Bölüm 4 Text ekranı kullanımı 4............................... ........ ........1........................ .........1 3.. ............ scanf giriş fonksiyonu....4 5............. ............................. ............... .... Operatörler.......... ..............................4 Standart text fonksiyonları........................... ................... ........................................ switch ifadeleri....... .................. Karşılaştırma operatörleri....................... ...... ........4...3 3.... .... ..........................4............................. ... ........................ .......... . ... ..... ...... ..4................. ................. Bit seviye operatörleri...............................2 3......... . ...................... if-else ifadeleri........2...... Ekrana düzenli çıkışlar................... Text ekranı kullanımına ait fonksiyonlar... ...........5 5.. Atama operatörü. ....4....... ........................2 4.................. ......... .... .................2.............................................. 2 59 59 61 61 62 63 ..... ................ ..... ........ .......... .......5 3. .................. ........1 4.............. ....... ..........3 5... .......................................................... ..................I Özcan Bölüm 3 Turbo C ile programlamaya giriş 3........... . if-else if..2 5......................... ............................... . ..... ............. ......................... ....2 3. Aritmetik işlem operatörleri.............. .................

. ........... ...................2 6...... Math...11..................... 66 67 68 70 70 74 75 75 76 77 78 79 79 80 80 81 82 82 83 84 84 Bölüm 7 Bilgisayarın donanım birimlerine erişme 7...7.................... ..... ..... ..............11........................ Örnek programlar..... Printer...................11........ ............. ....................... . .. ........11 6................. ...9 6............. Disk .. . ........ .. ....... .................... .......... ................................... ......................... .......4 7... ............... ... ..1 7............................... break ifadesi......... .............................................................. .... ........ .... Diğer fonksiyonlar.. ............. Biosdisk...... ... ................ .. ...... .... .. ......... .................... ....9..... ......................1 6..................................1 6................................ ..................... .......... .......................... ...................... .... Trigonometrik fonksiyonlar................. for döngüsünde boş ifadelerin kullanılması...1 6.........6 6..... ....... while döngüsü........ .................. ....................... Fonksiyonlar...... Altprogramlar ............................ .. ...... while ile do-while arasındaki fark.......................... ............... .... ... ............. .I Özcan Bölüm 6 Döngüler 6....... ......... ....... ............ .. ............3 6................................ ..... .....................3 6.... ... .. ...................... ........................ Ters hiperbolik fonksiyonlar.....5 6....................... 3 85 87 87 89 90 90 91 ........ .............................5 Port ..............2.. ........ continue ifadesi......................3 6................ ........ ............ .... Rastgele sayı üretim fonksiyonları..................8 6....... ..................... ........... ........ ..... .......1 6...... .....2 6.....8.... .......................................1 6..........4 Giriş .....7 6......... ................... .... ...............................3 7.........10 6.......... Hafıza ..... break ve continue ifadeleri.......................2 6.......... .................h’da verilmiş matematiksel fonksiyonlar................................ ..............11.......... ...... ... Ters trigonometrik fonksiyonlar........... ............7...... .................... ... .... .......................9................... .......... .. Herhangi bir tabana göre logaritma alınması..................9.. .4 6....... .......... Kotanjant fonksiyonları.............1 7......İNTERNET PROGRAMCILIĞI .................2 6.......................... ........... ..................2 7......... . .................. .................................................. .... .... ...... ... ....... Bir sayının karesinin alınması... .. Turbo C’de bulunmayan matematiksel fonksiyonlar......... ............................ . Zaman ............ for döngüsü............ do-while döngüsü....................... ................. ...................

Yüksek seviyeli dillerde çok hızlı programlar yazmak mümkün olmamıştır. Ritche ve Brain W. Kernighan tarafından “C Programming Language” adlı kitabın yayımlanması olmuştur. C dilinin tanınmasının en önemli adımı 1978’de Dennis M. 1.1 GİRİŞ Yüksek seviyeli diller kolay anlaşılır. delikli kart gibi araçlarla bilgisayarlara ulaştırabiliriz. C dilinde bu tür işaretleri kullanarak yazılır.: C dili 1970’li yıllarda AT&T Bell labaratuarında. Daha sonraları labatuvardan dışarı çıkarak akademik düzeydeki çalışmalarda ve büyük askeri projelerde kullanılmaya başlandı. Bu işaretler bilgisayarda çeşitli elektronik sinyallere çevrilerek kullanılır. 1. Bu işaretler daha ziyade insanların bugüne kadar kullandığı en genel işaretlerdir. ilk başlarda adece Bell labaratuarında kullanıldı. C derleyicileri. Piyasada bulunan C derleyicilerinin çokluğu bunun bir kanıtıdır. C programlama dilli bu iki dil gurubu içerisinde 1975 yılından itibaren yer almaya başlamıştır. Hızın önemli olduğu yerlerde düşük seviyeli diller hep tercih edilmiştir.2 C’NİN YAZIM TAKIMI İnsan ve bilgisayarın iletişimini sağlamak için. Bu ise amatör programcılar için ilk önceleri problem çıkarmasına karşın sonraları önemli avantajlar sağlamaktadır. özel bir takım işaretlere ihtiyaç vardır.2. İsteklerimizi bu işaretleri kullanarak klavye. Bundan sonra C dilinin gelişmesi ve popülerliği gün geçtikçe artmıştır.I Özcan C DİLİNDE KULLANILAN BASİT VERİ TİPLERİ 1. C dilinde programların yazılması bu yazım takımı ile olur. Programcılar tarafından kullanılmaya başlanması ise yavaş yavaş oldu. kolay yazılabilir ve her bilgisayarda uygulanabilir olmakla beraber düşük seviyeli dillerde hızlılık avantajı her zaman korunmuştur. Yazım takımındaki işaret grupları şunlardır. sahip olduğu geniş fonksiyon kütüphaneleri ve özellikle bu kütüphanelere grafik komutları eklenmesi ile günümüzde programcıların seçimlerinde önemli rol oynamaktadır. Dilin C olarak adlandırılmasının sebebi kendinden önceki B dili üzerine kurulu bir yapı olmasıdır.1 ALFANÜMERİK KARAKTERLER: Küçük harfler: a b c d e f g h i j k l m n o p q r s t u v w x y z Büyük harfler: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Rakamlar: 0 1 2 3 4 5 6 7 8 9 4 . Dennis M. C yüksek seviyeli dillerin hızlılığını bünyesinde birleştiren bir dil olarak önemli bir konum elde etmiştir. C’nin kısa öyküsü işe şöyledir. C’nin mantığı daha ziyade Macro Assembler’ın mantığıdır. şerit.BÖLÜM 1 İNTERNET PROGRAMCILIĞI . Ritchie tarafından yaratıldı. Unix işletim sisteminin yazımı amacı ile yaratılan C dili. Bunun için C dili bir yazım takımına sahiptir. Komut ve işlem ifadeleri yüksek seviyeli dilleri andırmakla beraber.

virgül : iki nokta üstüste ‘ tırnak [ sol köşeli par.İNTERNET PROGRAMCILIĞI . hIZ ve hiz isimleri birbirinden tamamen farklı beş isim olarak kabul edilir. C için ayrılmış isimler programcı tarafından tekrar isim olarak kullanılmaz. isimler İngiliz alfabesinin küçük ve büyük harflerinden. İsmin bu değerden fazla olması halinde fazla kısım dikkate alınmaz. Hiz.) Geçerli isimlere örnek: X x Sira Sira_no prim1 5 Prim_1 .3 İSİMLENDİRME KURALLARI: C’de isimlendirme yapılırken. İsmin ilk karakteri bir harf veya ‘_’ olmalıdır. rakamlardan ve altçizgi karakterinden yararlanılarak yapılır. Bu değer Turbo C için 32 karakter olarak verilmiştir. ilk harfi rakam olamaz. İsmin uzunluğu belli bir sınırı aşmamalıdır. / slaş \ ters slaş % yüzde & ve = eşit < küçük Özcan ! ünlem “ çift tırnak { sol küme ~ tilda ^ üst ok > büyük . Küçük harfler ve büyük harfler birbirinden farklı olarak ele alınır ve farklı değişken isimleri temsil ederler.eksi 1. Örneğin HiZ. Bunların dışında özel bir karakter veya Türkçe karakter kullanılmaz. ) (‘_’ ile başlayan isimler Merkezi işlem birimi-Cpu değişkenleridir. HIZ.) (**Sadece Microsoft C de geçerlidir.. nokta . noktalı virgül (sol parantez ) sağ parantez } sağ küme | duvar + artı # diyez * askteriks (yıldız) . C’de ayrılmış isimler şunlardır: asm* defualt for pascal* switch -CS -CX -SS auto do goto register typedef -BP -DX -AL break double huge* return union -DI -ES -BL case else if short unsigned -SI -AH -CL cdecl enum int signed* void* -SP -BH -DL char extern interrupt* sizeof volatile* -DS -CH const far* long static while -AX -CH continue float near* struct fortran** -BX -DH _no_ a3t1_4a_ (* Standart isimler.I Altçizgi (underscore): _ Özel karakterler: ‘ ‘ boşluk . ] sağ köşeli par.

Çünkü 43 pozitifdir. Negatif sayıların kodlanması şu şekilde yapılır. Desimal sayılar günlük hayatımızda kullanılan. d=13.b.0o4140 v. 6 .). Oktal sayılar ise 0 ile 7 arasındaki. 7 6 5 4 işaret biti 3 2 1 0 sayı alanı Burada bütün bitler sıfır yapılırsa sayı sıfırdır.4.0o3016.Ğ. rakamlar kullanılarak ifade edilir. e=14 ve f=15 için kullanılır.b. kullanılmaz Tek altçizgi ile isim olmaz. İşaret biti pozitif sayılar için 0 negatif sayılar için 1 değerini alır.1 CHAR TAMSAYI TİPİ: En küçük bilgi birimi olan bayt’ın son biti sayının işaretini belirlemek için ayrılırsa. 1.4 TAMSAYILAR Tamsayılar belli bir alt limitten bir üst limite kadar olan sayıları bire bir ifade eden sayılardır. 0X75A4F v. NO3: Özel karakter (:) kullanılmaz ÖĞRENİM_YILI Türkçe karakter kullanılmaz (Ö.) 1. Hexadesimal sayılarda a=10. Bu sayıların yazılmasında nokta kullanılmadığı için noktasız sayılar olarak anılır. oktal (sekizlik) ve hexadesimal (onaltılık) sayı sistemlerinde kodlanabilirler.İNTERNET PROGRAMCILIĞI . Oktal sayıları desimal sayılardan ayırmak için sayının başına 0o veya 0O işareti konur (0o75. (0x178. C’de tamsayılar desimal (onluk).I Özcan Geçersiz isimlere örnek: 1ADAM İlk harf rakam olamaz AI?3 Özel karakter (?) kullanılmaz. Örneğin 43 için bilgi alanının kodlanışı şöyledir: işaret biti 0 yapılır. Hexadesimal sayılar 0 ile 9 arasındaki rakamlar ve ‘a’ile ‘f’ veya ‘A’ ile ‘F’ arasındaki harfler yardımı ile yazılırlar.İ) Artim-1(-) (-) işareti özel karakterdir. Oktal sayılarda olduğu gibi hexadesimal sayılarda desiaml sayılardan ayırmak için 0x ve 0X işareti eklenir. Negatif bir sayının kodlanması ise pozitif sayıların kodlanmasından daha farklıdır.b=11. 43 tamsayısının ikili sayı sisteminde yazılışı 101101 sayı alanına yerleştirilir ve bütün bilgi alanı 0 0 1 0 1 1 0 1 şeklinde olur. c=12. 128 den +127 ye kadar olan tamsayıları belirtmek mümkün olur. 0 ile 9 arsındaki rakamlarla yapılan sayılardır.

char i. Sekiz bitten taşan kısımlar göz önüne alınmaz. 7 . Char kelimesinden sonra bu tipte olmasını istediğimiz bütün değişken adları araya virgül konarak yazılır ve tanımlama noktalı virgül (. Tek fark işlemlerin 8 bit üzerinden değilde 16 bit üzerinden yapılmasıdır. Buna göre –43 sayısının kodlanışı 00101101(43 sayısı) 11010010(43’ün tersi) + 1 11010011= -43 Dikkat edilirse yedinci bit (işaret biti) kendiliğinden 1 değerin.bayt 1 0 1. int veri tipi 2 baytlık bir uzunluğa sahiptir.2 İNT TAMSAYI TİPİ: Bir çok özelliği ile char veri tipine benzemekle birlikte.İNTERNET PROGRAMCILIĞI . 1. Bilgi 2 bayt’tan oluştuğu için hafızateki konumlarında önce ikinci bayt ardından da birinci bayt yer alır. Ve hepsi program içerisinde – 128 den +127 ye kadar olan değerlere sahip olabilirler. alarak sayının negatif olduğunu belirtmiştik.I Özcan 1.bayt bu tip görüldüğü gibi char’a benzemektedir. 1 ise 0 yapılır. Sonuca 1 ilave edilir. Ör: Ör: char i . 3. j. Kontrol açısından 43 ile –43 ü toplarsak 00101101 + 11010011 43 -43 1 00000000 0 Taşma değeri (1) göz önüne alınmadığından sonuç 0 dır. 0 ise 1. 2. Bütün bitlerin tersi alınır. Böyle bir bilgi tipinin bir değişken için belirtilmesi C programlama dilinde char kelimesi ile yapılır. Buradaki değişkenler char veri tipinde tanımlanmıştır. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 2. Dolayısıyla –32768 den +32767’e kadar olan tamsayıları temsil edebilir.) ile son bulur.4. Sayı işaretsiz olarak ikili sayı sisteminde yazılır.k .

3.717816. 2.bayt işaret biti C dilinde int sayı tipini kullanmak için int sayı tipinde olması istenilen değişken isimleri int kelimesinden sonra char’da olduğu gibi sıralanır. Gerek tamsayı gerekse gerçel sayıların hepsi tek bir formda (üstel gösterim formunda) toplanabilir. 2. Bu sayılar float sayı 8 . İnt max.9567 0e00 5e00 1.9612x10-10 gibi gerçel sayılardır.I Özcan İkinci bayt 2000 birinci 2001 2002---Æ adresleri Örneğin Ox30D4 (12500) sayısı şöyle kodlanır. matematiksel anlamda 1.00.bayt 1.4E38 dir. İnt x. 1. 0 5 1.z.74123.1 FLOAT GERÇEL SAYI TİPİ C’de temel iki gerçel sayı tipinden biridir. 31 30 İşaret s 23 Üs e 22 0 Noktali kısım f Bu sayı tipi ile oluşturulabilen mutlak değerce en büyük sayı 3. -1.toplam.1459.50.4E-38 dir. 0 0 1 1 0 0 0 0 1 1 0 1 0 1 0 0 2. Ve oluşturulabilen mutlak değerce en küçük sayı ise 3. Kullanılan değerler.n.p. Hafızada 4 baytlık yer kaplar.5. Ör: int m.5e00 89567e-04 1.y.5 8. veya 8.5 GERÇEL SAYILAR: Bilimsel çalışmalarda kullanılan sayılar genellikle tamsayı değillerdir.min.İNTERNET PROGRAMCILIĞI .

I Özcan tipinin duyarlığını belirler. 1.c.5. Çünkü yukarıda belirtilen bütün tipler (char. Double ile float sayı tipi tanımlamalarının tercihi programcıya ait olmakla birlikte. Bu tanımlamaya genelde tip tanımlamasında gerek yoktur.2 DOUBLE GERÇEL SAYI TİPİ Bu gerçel sayı tipi ise hafızate 8 baytlık bir alan işgal eder. Signed tanımlaması ise sayının işaret bitinin olmasını sağlar. float min. Ör: float a. Double sayı tipi değer float sayı tipli değere göre çok daha duyarlıdır ve daha büyük bir üst sınıra sahiptir. C dilinde float sayı tipini kullanmak için float kelimesinden sonra değişken isimlerini sıralamak yeterlidir. Fakat bu fiziksel anlamda bitin olmaması anlamında değil sadece işaret bitinin diğer normal bitler gibi işleme alınmaması anlamındadır. şeklinde yapılır.6 TİP SIFATLARI 1.7E+308 ve en küçük sayı 1. Sonuc.7E-308 dür.İNTERNET PROGRAMCILIĞI .max. Double tip tanımlaması ise diğerlerine benzer olarak Doble x. A.6. Bit düzeni aşağıdaki gibidir: 63 (s) 62 52 (e) 51 0 (f) Double sayı tipinin ifade edebileceği mutlak değerce en büyük sayı 1. Unsigned tanımlaması sayının işaret bitinin olamaması sağlar. c. Double term. 1.b. b. ve double) işaret bitine sahiptir. float.1 SİGNED VE UNSİGNED TİP TAMLAYICILARI Bu iki belirteç sayının işaret bitinin bulunup bulunmaması veya diğer bir deyişle sayının negatif değerlere sahip olup olmayacağının belirtilmesini sağlar. daha büyük üst sınır veya hassasiyetin tercih edildiği yerlerde double sayı tipi tercih edilmelidir. int. 9 . a.

Sayı sınırı: ± 3 . 32 bitlik bilgisayarlarda int tipi 4 baytlık bir alanı kapsadığından. Unsigned short 16 bitlik işaretsiz tamsayı. (2 byte) long float – (8 byte) long double –( 10 byte) TİP Char İnt Float Double Unsigned char unsigned int long int UZUNLUK 1 byte 2 byte 4 byte 8 byte 1 byte 2 byte 4 byte ALT SINIR -128 -32768 ±3. bu double tanımlamasına denktir. fakat 16 bitlik bilgisayarlarda herhangi bir etkisi yoktur. Ve kısaca short veya signed short olarak da anılır. long float tanımlaması yapılırsa.6.y.3 ENUM BİREBİR SAYMA TİPİ Değişkenin bilgi depolayan bir hafıza birimi olduğunu söylemiş ve numerik verileri incelemiştik. Nümerik veriler için değişkenlerin alabileceği değerler belirli idi. Fakat long double tanımlaması yapıldığı zaman uzunluğun 10 bayt olması sağlanır. short tamlayıcısı 32 bit bilgisayarlarda 16 bitlik bilgilerin elde edilmesini sağlar.2 SHORT VE LONG TİP TAMLAYICILARI Short belirticisi sadece int tipi ile birlikte kullanılır. Short int veya signed short int tanımlaması int tanımlaması ile aynıdır.İNTERNET PROGRAMCILIĞI .z. Long belirticisi gerçel sayılar için kullanılırsa. 1 x 10 4932 kadar olur.4 x 10 -38 ±1.1 Veri tipleri 1.4 x 10 38 ±1. Fakat 10 .I Özcan 1.7 x 10 308 255 65535 +2147483647 TİP long float long double UZUNLUK 8 byte 10 byte ALT SINIR ±1.7 x 10308 ±3.7 x 10-308 ±3. signed short veya short 16 bitlik işaretli tamsayı elde edilmesini sağlar.4 x 10-4932 ÜST SINIR ±1.6. Ör: short int x. 4 x 10 − 4932 den ± 1 .4 x 104932 Tablo 1.7 x 10 -308 0 0 -2147483648 ÜST SINIR +127 +32767 ±3. örneğin.

sırası ile devam etmesini sağlar. Erkek} cinsiyet. enum {bekar. Yaz ise yeni değeri 1 ile işleme başladığından 1 değerine sahiptir. 11 . sonbahar. bir kimlik formundaki sorular ve cevaplar şöyle olabilir. Burada her bir cevaba bir sayısal değer verip bu değeri kontrol ederek sorunun cevabını bulmak mümkündür. Bu da sırayla 0. int cinsiyet. yaz. Bu olanakla örnekteki tanımlamalar.. Dul olarak tanımlamaktadır.1. enum {ilkbahar. Burada medeni_hal isminde bir değişken tanımlanırken. Bu sayede enum tipindeki bilgilerin sıralanabilmesini sağlamaktadır. gibi ve cinsiyet. Şimdide bu tanımlanın değişik şekillerini görelim. medeni_hali . bu değişkenin alabileceği değerler sırası ile Bekar. Yalnız eşit işareti atama görevinden çok sayaç değiştirme işlemine yarar.2. Yani bekar evli’den .. Kbunun için C programcılara enum (bire bir sayma) değişken tipini sunmaktadır. 0 ise Kız 1 ise Erkek.İNTERNET PROGRAMCILIĞI . şeklinde yapılabilir. 1 ise evli. medeni_hal 0 ise bekar. bu değişkenin alacağı değere göre cevap belirlenir. cinsiyetiniz medeni haliniz O erkek O evli O kız O bekar O dul enum cinsiyet a.ilkbahar ve sonbahar olarak bildirilmiştir. Bu değişken hangi cevap için hangi değeri alacaktır? Bu seçim tamamen programcıya aittir.4.5. Sadece farklı olarak sıralama değiştirilmektedir.. ilkbahar=0 } mevsimler. asker_durumu. Evli. Örneğin. kış} mevsimler. evli de dul’dan daha küçüktür. yaz=1.I Özcan hayatımızdaki bütün veriler nümerik değildir. Aslında burada her sembolik değer için birer nümerik değer bilgisayar tarafından otomatikman verilmektedir. -1 ise dul olduğu kabul edilebilir. sonbahar=2 ifadesi sonbahar terimine 2 değerinin atamaktan başka aksi belirtmedikçe kendisinden sonraki elemanların 3. burada mevsimler değişkenin alabileceği değerler kıs. Bu yazım şuna denktir.b. Bu yüzden kis elemanı 3 değerine sahiptir. Görüldüğü gibi eşit işareti ile nümerik değer vermek mümkün olmaktadır. evli.4.yaz. enum { sonbahar=2.3.. Örnekteki bütün soruların cevapları için birer tamsayı değişken tanımlayıp. Bu yaklaşım doğru olmakla beraber karmaşıklığa yol açar. dul} medeni_hal. kis. Şöyle ki. Burada her bir sorunun cevabının saklanacağı bir değişken düşünelim. enum {Kiz. şeklinde olmaktadır..

b. Burada ilk satırda alabileceği değerler Kız ve Erkek olan cinsiyet tipi tanımlanmaktadır.b. şeklinde de yazılabilir.İNTERNET PROGRAMCILIĞI . enum cinsiyet {kiz. Bu iki satır tek satır halinde enum cinsiyet{Kiz. 12 . enum cinsiyet a.erkek}. Erkek} a. İkinci satırda ise cinsiyet tipindeki a ve b değişkenleri tanımlamaktadır.I Özcan Diğer bir tanımlama şekli de şöyledir.

Sign up to vote on this title
UsefulNot useful