T |= cos to skrot od T = T | cos. | Natomiast to bitowy operator lub. Czyli 10 | 00 == 10.
If(test) jest rownowazne z if(test== true). Czyli jesli zmienna test jest rowna true to zostanie wykonany kod w { ponizej.
Funkcja ktora ktora wrzuciles zwraca bool: bool wygrana(...). Return to zwrocenie tej wartości. Ktos gdzies w kodzie moglby skorzystać z tej funkcji tak:
bool czyWygrana = wygrana(tablica, zmiennaTypuChar);
Dodam jeszcze ze w C++ dzialanie operatora | dla booli jest rownowazne ze zwyklym logicznym ||. W C natomiast nie ma gwarancji, ze zadziałają tak samo, bo bool może przyjmowac onne wartosci niz 1 i 0.