for(a=0;a<10;a++)
Arkadaşlar yukarıdaki for döngüsünde
a<10 yerine a=10 kullandığımda döngü sonsuz çalışıyor. For ile "=" kullanamıyor muyuz?
Çift eşittir koyacaksın "=="
for(i=0;i==5;i++)
{portd=~portd;
delay_ms(250);}
Bu şekilde "==" kullandığımda portta hiç bir hareket olmuyor, Sadece "<" operatörü işe yarıyor. Nerede hata yapıyorum?
http://www.2dbilgisayar.com.tr/dosya/standart_C_programlama_dili.pdf
i değişkeni ilk başta sıfırlanıyor ve şart kısmında i değişkeninin 5 e eşitse işlem yap diyorsun ve ardından i deişkenini 1 artır diyorsun. ama i değişkenin 5 e eşit deilki hiç for döngüsüne girmez program.
Evet haklısınız "i" 5'e hiç bir zaman eşit olmuyor. Peki "for" operatörünü kullanarak "i" 5'e eşit olana kadar portd'yi tersle demenin en kolay yolu nedir?
i'nin başlangıç değeri 0 ise, 5'e eşit olana kadar alacağı değerler 0,1,2,3,4,5'tir. Bu da 5 ve 5'den küçük olduğu sürece anlamına gelir; i<=5.
Teşekkür ederim cevaplarınız için. "=" operatörü yerine "<=" kullandığımızda sorun halloldu.