şükela:  tümü | bugün
  • c de ekrana yazı yadırmak isteyen programcının en sevdiği komut
  • stdio.h header fileında bulunur
  • print formatted
  • (bkz: cout)
  • %d, %f, %s'ler yüzünden insana i$kence çektirirdi resmen.
    sonra adı cout oldu.. bu sefer de her variable/metin arasına fazladan bir ;<< " yazmakla uğra$tırdı.

    c#'ta ise orta yol %'ler yerine {1} {2} 'ler koymak oldu.
  • fonksiyonun kullanımında yapılan en sık hata ekrana yazdırılacak değişkenin yanlış belirtilmesidir.

    int main(void)
    {
    double number=6.0;
    printf("%d",number);
    return 0;
    }

    örneğin, yukarıdaki kodda number bir double olmasına rağmen ekrana integer formatında yazdırılmak istenmiştir. doğrusunun "%f", hiç olmadı "%lf" şeklinde olması gerekmekte.
    compiler bu durumda hata vermez, ancak program çalıştırılınca abuk bir sayıyla karşılaşmak olasıdır.
  • ilk gozagrim * acaba simdilerde napiyo?
  • javada ki karşılığı system.out.println olandır.
  • java'da ki karsiligi system.out.println degil system.out.printf'dir.
  • pratikte java'daki karşılığı system.out.println'dir. system.out.print bile değildir bak, o derece.

    c'de şu doğru değil, çalışmıyor
    int x = 5;
    printf("x: " + x);

    bunun yerine mecburen formatlama kullanılıyor, yani printf.

    java ise ("x: " + x) yazdığımızda kasmadan string'e çeviriyor. onun için kimse
    system.out.printf("x: %d", x) demeyip system.out.println("x: " + x) diyor. yine de java'daki gerçek karşılığı olan printf'i de bilmek lazım, ondalıklı sayıların biçimlendirilmesi, sabit uzunluk gibi şeyler için lazım olabilir.

    "gerçek hayatta ne işimize yarayacak, konsoldan çalışan java uygulaması mı var" da dememek lazım. en çabuk geliştirilebilecek arayüz konsol sonuçta. ayrıca printf sadece konsola değil dosyaya, web sayfasına, string.format metoduyla diğer her bir yere yazarken de kullanılabilir.