C/C++ C++ kodunda hata nerede?

C++:
else if ((x || y < 0) || (x || y > 0))

C++'ta karşılaştırma böyle çalışmıyor (syntax olarak bir hata yok ama düşündüğünüz gibi çalışmaz.).

Kod:
else if ((x > 0 || y < 0) || (x < 0 || y > 0))
// -------^^^^^---------------^^^^^

@SubhanXd acaba bunu mu kastettiniz?
Hocam ben az önce farklı şekilde yaptım oldu.Yine de teşekkürler.

Kodu çalıştırıyorsun ya, program bir hata olduğunu belirtiyor mu bir yerde?
Hayır.
 
++a ve a++ olayını anladım ama bi türlü yapamıyorum.
İkisi de arttırma işlemi ama şöyle çalışıyor.

int a = 5;
int b = ++a;

dersek a = 6, b = 6 olur.
Yani a değişkenini önceden artırıyor. O yüzden b değeri 6 oluyor.

int a = 5;
int b = a++;

dersek eğer a = 6, b = 5 olur.
Yani a değişkenini sonrada artırıyor. O yüzden b değeri 5 oluyor.
 

Geri
Yukarı