Yayınlandı Nisan 23rd, 2013 | by Emre
C de 1 arttırma özelliği
değişkeni 1 arttırmanın ve eksiltmenin 2 yolu vardır.
#include
int main()
{
int i=1;
i=i+1; // i++;
printf("%d\n",i);
return 0;
}
bu şekilde ekranda 2 gösterilebilecektir.
yanlız aşağıdaki kodda bu mümkün olmayacaktır.
#include
int main()
{
int i=1,j=1;
printf("%d\n",i++);
return 0;
}
arttırmama sebebi ise şudur. i++ özelliği kod satırı bir alt satırına geçtikten sonra çalışır(arttırır).bu yüzden ++i bu şekilde bir tanımlama yapmalıydık.
aşağıdaki kodda daha iyi anlayacaksınız.
#include
int main()
{
int i=1,j=1;
i++;
printf("%d\n",i);
printf("%d\n",i++);
printf("%d\n",++j);
return 0;
}
output
——
2
2
2
2. printf de ++i kullansaydık,output ekranında 2.satırdaki değer 3 olacaktı.
Not: i++ veya ++i ler nasıl +1 eklemek için kullanılıyorsa, aynı mantıkta i– veya –i lerde 1 azaltmak için kullanılıyor.