The End Is Near..., гугли на принципы построения кодировок. Фактически ведь каждый символ это цифра, символы идут по алфавиту (за небольшим исключением, например в старой DOS-866, но явно не в utf-8), соответственно принадлежность символа русскому алфавиту можно определить по его номеру, а точнее по тому, входит ли он в границы номеров крайних букв алфавита. 'а' это фактически номер русской буквы "а" в UTF-8. Можно увидеть, если поставить скажем PrintToServer("%d",'а'), хотя возможно что компилятор ругнется (скорее всего просто warning напишет о несовпадении типов), но в Си это возможно и используется.