Szybka piłka co oznacza w czystym C: <<

0

Witam,
Co oznacza w czystym C:

<<

bo nie bardzo wiem nawet jak to nazwac np.: mam takie zadanko i wypisuje wynik 24

int t[10]={0,1,2};
    printf("5) %d\n",(2*(++t[2])<<2)); //.......................

Moim zdaniem tak wyjdzie:

(2*(3<<2))

, ale co te znaczki oznaczaja to nie mam pojecia

2

Przesunięcie bitowe w lewo. W tym przypadku odpowiada to wymnożeniu liczby o 4, czyli cały zapis można uprościć do ++t[2] * 8.

1

Tutaj masz dokładnie opisane jak działa przesunięcie bitowe w C/C++: Po co są Strumienie do zmiennych?

1 użytkowników online, w tym zalogowanych: 0, gości: 1