c# iki satır kod yazdığım bir dil değil. c++ a yakın bir söz dizimi var diye biliyorum. Ama C++ olmadığı kesin. C# da syntax nedir bilmem...
Ancak c ve c++ için int türü değişkenler if içerisinde kullanılır.
Zaten çoğu AnsiC kütüphensine ait fornksiyon int türü değer döner ve doğrudan if içerisinde kullanılabilir.
int değişkenler if içerisinde 0 = false.. diğerleri = true olarak işlem görür.
Aşağıda yazdığım kodların hepsinde if içerisindeki işlemler gerçekleştirilir.
Ayrıca ben böyle kodlamam.. Her mesajımda kod okunaklılığına değiniyorum.
Burada sadece görsel algı yanılgısı açısından yaklaştım. Derleyici görsel değerlendirmez.
Bir nokta da yeni programlama öğrenenlerin en çok yaptığı hata if içinde == yerine = kullanmalarıdır. Çoğu durumda program o şekilde de çalışır ama işini yapmaz. Bunun sebebi yine şu yazıştığımız kullanım şekilleridir. C/C++ programcının sorumluluğunun en yüksek olduğu dillerdendir.
char a[] = "asdf";
char b[] = "rgt";
int c = 0, d = 0;
bool f = -1, g = 0;
if(((c = strlen(a)) > (d += strlen(b))) !=! f) ;
// islemler..
if(c = 3) ;
// işlemler
if(f =!g) ;
//işlemlerYazdığınız bir noktayı unutmuşum.
ccs c, mplabx, hi-tech, microC... vs.
Kendi makro ve kütüphaneleri hariç hepsinde AnsiC kod kullanılır. Zaten yazılımda taşınabilirliğin anahtarı AnsiC ...
Onlarda if neyse her c derleyicisinde aynısı..
Mikrodenetleyici dünyasındaki C bilginizi rahatlıkla bilgisayar programlarında kullanabilirsiniz.