Operatörlerinin << ve >> anlamı

blgram

Profesör
Katılım
27 Kasım 2009
Mesajlar
1,522
Reaksiyon puanı
18
Puanları
218
Kod:
#include <stdio.h>int main ()  {
  const char* outs[] = { "%d\n", "Fizz\n", "Buzz\n", "FizzBuzz\n" };
  for (int i = 1; i < 101; i++)
    printf(outs[((((i%5)==0)<<1)+((i%3)==0))], i);
}

bu kodlamadaki << ve >> operatörlerinin işlevi veya işlevleri nelerdir. bir de const ne işe yarıyor. anladığım kadarıyla o satır pointer ama pointerları iyi sökemedim. ne olduğunu biliyorum ama iyice oturmadı kafamda daha.
 

Hello Kitty.

Müdavim
Müdavim
Katılım
14 Ağustos 2008
Mesajlar
12,240
Reaksiyon puanı
104
Puanları
3,243
const sabitlemeye yarıyor. Yani değeri hayatta değiştiremezsin. Bit düzeyin sola kaydırma operatörü diye biliyorum tabi başka bir anlamı yoksa :)
 

blgram

Profesör
Katılım
27 Kasım 2009
Mesajlar
1,522
Reaksiyon puanı
18
Puanları
218
ingilizce bir sitede shift left/right yazıyor. sola kaydır/sağa kaydır olarak algıladım ama neyi. yani burada nasıl bir iş görüyor.
 
Üst