Gönderen Konu: Increment  (Okunma sayısı 1223 defa)

Çevrimdışı okko

  • Üye
  • İleti: 112
    • Profili Görüntüle
Increment
« : 19 Tem 2015, 01:08:57 Paz »
Merhabalar,
Aşağıda paylaştığım C kodlarında önce ve sonra arttırma konusunda sıkıntı yaşadım.
Kod: [Seç]
#include<stdio.h>
int main( void )
{
unsigned int counter ;

for(counter=1; counter <=10; counter++){
printf("%u", counter);

}
return 0;
}

Kod: [Seç]
#include<stdio.h>
int main( void )
{
unsigned int counter ;

for(counter=1; counter <=10; ++counter){
printf("%u", counter);

}
return 0;
}


counter++ ve ++counter şeklinde olunca aynı çıktıyı veriyor. ++counter olunca koda başlamadan önce neden counter ı 2 olarak kabul etmiyor?
Çıktısı:
Kod: [Seç]
12345678910
Kayalari delen damlalarin büyüklügü degil, sürekliligidir.

Çevrimdışı zafer11

  • Üye
  • İleti: 28
    • Profili Görüntüle
Ynt: Increment
« Yanıtla #1 : 19 Tem 2015, 21:18:53 Paz »
Kod: [Seç]
#include<stdio.h>
int main( void )
{
unsigned int counter ;

for(counter=1; counter <=10; ){
printf("%u", ++counter);

}
return 0;
}
bu kod 234567891011 çıktısı verir. Yani artırma ifadesi geçtikten sonra değişken ++counter veya counter++ ikisi de kullanılsa farketmez, 1 artırılmış olur.
Ancak artırma ifadesi bir yerde kullanılıyorsa;
++counter = önce artır sonra kullan
counter++ = önce kullan sonra artır

Çevrimdışı okko

  • Üye
  • İleti: 112
    • Profili Görüntüle
Ynt: Increment
« Yanıtla #2 : 20 Tem 2015, 14:10:04 Pzt »
Teşekkür ederim .
Kayalari delen damlalarin büyüklügü degil, sürekliligidir.