В добавок к ответу выше, Строковые литералы в C пишутся в двойных кавычках " В одиночных кавычках ' пишутся одиночные символы. Тут хз как твой компилятор вообще пропустил такое безобразие.
Лайт Ягами
Искусственный Интеллект
(325542)
Lar Naminaus, тогда поведение будет не определено:
C99 6.4.4.4p10: "The value of an integer character constant containing more than one character (e.g., 'ab'), or containing a character or escape sequence that does not map to a single-byte execution character, is implementation-defined."