Символы, не входящие в ASCII, в исходном коде анализируются способом, определяемым реализацией.Используйте либо шестнадцатеричные последовательности, либо более новые (после c99 или C ++ 11) символьные литералы Юникода и используйте их представления кодовых точек UTF-8/16/32.
Это поведение, определяемое реализацией, поэтому, если вы не абсолютноуверен, что ваш компилятор делает то, что вы ожидаете, не делайте этого.