/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
    başlık yok! burası bom boş!
  1. 11.
    0
    @12 açıklamış zaten ama long da yazsan yine çalışır sadece dönüşüm yapılır.
    ···
  2. 10.
    +2
    Kod da ne olarak tanımlarsan tanımla her türlü çalışacaktır int double float gibi sayısal olarak array tanımlarsan girdiğin kelimeyi sayısal olarak kaydedecek ram de %s ile çağırınca yine kelimeye dönüştürecek girilen her şey harf olacaksa char kullanmak mantıklıdır char ramden 2 byte ayırır int 4byte double 8byte ayırır büyük projelerde ram kullanımı önemlidir
    ···
  3. 9.
    +1
    stdio.h header ını include etmeden nasıl compile edip de çalıştı bu kod amk hangi compiler ı kullanıyorsun normalde bu kodun çalışmaması gerekir ama kullandığın ide ya da compiler senin hatalarını düzeltiyor herhalde
    ···
  4. 8.
    +3
    Metin2 hilesi falan mı ne bu
    ···
  5. 7.
    +1
    Biraz daha kendini geliştir göreceksin neden Char olduğunu
    ···
  6. 6.
    +6
    Ne diyosunuz aq
    ···
  7. 5.
    +1
    1. Si #include olacak o
    2.si scanf("%s"... ) Demişsin int'in ki %d
    Dir yani o kod çalışmaz c yi adam akıllı öğren aq
    ···
    1. 1.
      0
      Çalışır ,c c# yada java gibi değil , int %s %c %d kullanılabilir c de syntax hatası yoksa yazdıgın kod derlenir mantıksal hatalar kolay kolay vermez
      ···
    2. 2.
      0
      Sabaha aynısını foto atacam bekle pampa çalışmaz
      ···
  8. 4.
    +1
    C mi la bu
    ···
    1. 1.
      0
      Olm chat da yazsan olur intte yazsan olur. Ama pc de kaplayacağı yer bakımından en düşük olanı sectormen gerekecek böyle bir kod yapısı ićinde varlığını bike anlamazsın.
      ···
      1. 1.
        0
        Baska bir aciklamasi yok biri daha kucuk araliklarda sayi ciktisina izin veri daha az yer kaplar. Diger daha buyuk sayilarin (milyon , milyar) ciktisina izin veri haliyle daha buyuk yer kaplar.
        ···
  9. 3.
    +1
    Tam sayı mı lan o int olur mu hiç. Char yazacaksın birader
    ···
  10. 2.
    +1
    yazacaksın, ileride sıkıntı falan çıkarır.
    ···
  11. 1.
    0
    Ok cugunu verdim
    ···
    1. 1.
      +2
      Helal et.

      Panpa sonuçta hepsi bellekte saklanıyor, kısacası o yaptığın int ad[10] dizesinin işlemcinin gözünde char ad[40] dizesinden hiçbir farkı yok.

      Neden int ad[10] dizesi char ad[40] dizesine eşit dersen bir tane int 4 byte tutuyor, yani int ad[10] dizesi 10*4 = 40 byte yer kaplıyor. Bir karakterin de 1 byte olduğunu düşünürsek, 40 karakterlik yerin var.

      Bellekte ve işlemcinin görüşünde int ad[10] ile char ad[40]'ın hiçbir farkı yok. Fark dizelere erişeceğin zaman ortaya çıkıyor.

      int ad[10] dizesine erişeceğin zaman tek seferde 4 karakter okurken char ad[10] dizesine erişeceğin zaman ise tek seferde 1 karakter okuyorsun.

      Zaten printf ve scanf fonksiyonları yalnızca verdiğin dizenin adresini alıp tek seferde 1 karakter okuyacak şekilde işlediği için programın işleyişinde hiçbir fark olmuyor.
      ···