açıklamalarınız için teşekkürler, özellikle
Alıntı
int değişkenler if içerisinde 0 = false.. diğerleri = true olarak işlem görür.
bu kısmı ilk kez duydum. yani aramızda bir iletişim sorunu da olabilir. if içerisindeki şartın bool türünden olması ya da 1-0 olması gerekmekte. sizin dediğinize göre pozitif değerler true yerine geçiyor ? Ama sanırım burada karşılaştırmayı kast etmişsinizdir.
neyse konu çok karıştı sanırm anlaşmakta sıkıntı var

mesela if sonrası koyduğunuz noktalı virgül gibi ya da !=! tabii bu derleyicinin esnekliği diyorsunuz ama dediğiniz gibi kod doğru çalışmaz.
teşekkür ederim ilginiz için

iyi çalışmalar