A character 'ื'cannot fit into a char. Usually this takes several bytes, therefore it 'ื'is a "multi-channel literal", like 'ab'(NOTE: a single reference is used).
A multi-channel literal is of type int and has a value defined by the implementation. And, a different multi-valued literal can have the same meaning as an infinite number of multi-character literals.
, -, 'ื', 'ื' '?', , ('?') case switch.
, wchar_t, .
char, ื char. , , , ื index input:
const int ONE = 1;
if (strncmp(input+index, "ื", sizeof("ื") - ONE) == 0) {
if ()
{
}
} else if (strncmp(input+index, "ื", sizeof("ื") - ONE) == 0) {
if ()
{
}
} else {
}