Почему это компилируется:
char ch = '1234'; //no error
Но не более 4 char
:
char ch = '12345'; //error: Too many chars in constant
(Да, я знаю, что ' '
используется для одного char
и " "
для строк, я просто экспериментировал)
Это связано с тем, что char
представлены с использованием ASCII-чисел?