SORU
29 EKİM 2009, PERŞEMBE


Adını&;--> quot;" operatör?

comp.lang.c .moderated, Hidden Features and Dark Corners of C /STL okuduktan sonra aşağıdaki kod derlenmiş tamamen şaşırdım ve hem Visual Studio 2008 ve G 4.4 çalıştı.

İşte kod:

#include <stdio.h>
int main()
{
    int x = 10;
    while (x --> 0) // x goes to 0
    {
        printf("%d ", x);
    }
}

GCC de çalışır beri bu C kabul ederdim. Bu standart, tanımlanmış ve nereden geldi?

CEVAP
29 EKİM 2009, PERŞEMBE


--> bir operatör değil. Aslında iki ayrı operatörleri, -- >.

Koşullu kod xdönerken x,'s (indirildiği) orijinal değeri, ve karşılaştırır 0 özgün değer > operatör kullanma. azaltır

Daha iyi anlamak için, ifade aşağıdaki gibi yazılabilir

while( (x--) > 0 )

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011