Şart Genellikle kısa devre operatörleri dahil. Yani, bu örnek verilmiştir:
if ( a=func(x) && b=func(y) )
{
// do this
}
Hemen belli olmayabilir, ama ilk >0
döndü, ikinci atama sadece oluşacak, ve func(y)
Ne bekliyordun ki başka yan etkileri olsaydı, onlar da olmazdı.
Eğer ne yaptığınızı biliyor ve yan etkilerini anlamak Kısacası, o zaman yanlış bir şey yoktur. Ancak, sen gidince ve onlar sizin gibi deneyimli olmayabilir gibi başkasının kodu muhafaza edilmesi ihtimalini göz önünde bulundurmalıdır.
Ayrıca, gelecek sürdürücüler aşağıdaki amaçlanan düşünebilir:
if ( a==func(x) && b==func(y) ) ...
Onlar kodunu "düzeltmek", onlar aslında bunu kırmak.