Orada virgül işleci kullanılıyor. D'den kaldırılması önerilir ama C'den beri var olduğu için kaldırılmaz. Virgül işleci ifadeleri soldan sağa doğru işletir ve sonuncusunun değerini üretir. Çalışma zamanında da işler.
İfadelerin etrafına parantez koyulmadığı zaman söz dizimi yanlış anlaşılabiliyor. Örneğin aşağıda parantezler olmasa i'nin tanımlanmasından sonra bir de bar() isminde bir işlev bildiriliyor gibi oluyor.
void foo()
{}
double bar()
{
return 1.5;
}
int zar()
{
return 42;
}
void main()
{
int i = (foo(), bar(), zar());
assert(i == 42);
}
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]