folder Tahribat.com Forumları
linefolder C - C++
linefolder C'de Conditional Expression Nedir Ne İşe Yarar?



C'de Conditional Expression Nedir Ne İşe Yarar?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uLtRaLoVeR
    uLtRaLoVeR's avatar
    Kayıt Tarihi: 25/Haziran/2007
    Erkek

    Böyle birşey gördüm <exp1>?<exp2>:<exp3>
    Nedir bu ne işe yarar nasıl çalışır ?

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    exp1 = true ise exp2 yi

    exp1 = false ise exp3 ü yap diyor

     

    Gözle görmek içinde şunu derleyebilirsin : 

     

    #include 
    
    int main()
    {
    	int a;
    	printf("Sayi gir!\n");
    	scanf("%d",&a);
    	a < 10 ? printf("10'dan küçük\n") : printf("10'dan buyuk\n");
    	return 0;
    }

    Si vis pacem para bellum.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    ternary (üçlü) operator. if..else nin kısaltılmış hali gibi düşün. exp1 true ise exp2 değilse exp3 döner ifadeden.


    The king is bleeding.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sacrifice
    sacrifice's avatar
    Kayıt Tarihi: 25/Ağustos/2005
    Erkek

    ifle aynı işi yapar hacı


    #Coding Sacrifice Perl FSO#
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    sacrifice bunu yazdı:
    -----------------------------

    ifle aynı işi yapar hacı


    -----------------------------

    aynen öyle ama sanki yazımı dışında ufak bi farklılığı daha vardı şu anda aklıma gelmeyen


    :)
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uLtRaLoVeR
    uLtRaLoVeR's avatar
    Kayıt Tarihi: 25/Haziran/2007
    Erkek

    SinusX bunu yazdı:
    -----------------------------

    exp1 = true ise exp2 yi

    exp1 = false ise exp3 ü yap diyor

     

    Gözle görmek içinde şunu derleyebilirsin : 

     

    #include 
    
    int main()
    {
    	int a;
    	printf("Sayi gir!\n");
    	scanf("%d",&a);
    	a < 10 ? printf("10'dan küçük\n") : printf("10'dan buyuk\n");
    	return 0;
    }


    -----------------------------

     

    Özelliğini anladım printf'leri a++ ve a-- ile değiştirip b = cond.exp yaptım. a ve b'yi yazdırdığımda a bir azalmış veya artmış olarak geliyor b de a'nın eski hali oluyor.
    exp. olduğu için sonucunu birşeye atarak kullanabiliyoruz anladığım kadarıyla.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    If'den guzel tarafi direkt sonucu aktarabilirsin...

     

    a = ( b== 25) ? 12 : 45 ; gibi..

     

    There are 10 types of people in the world. Those who knows binary and those who dont...
Toplam Hit: 1319 Toplam Mesaj: 7