Вопреки распространенному мнению, тип 'c'
в C равен int
, а не char
. Когда вы делаете что-то вроде char c = 'c';
, произойдет неявное преобразование из int
в char
, как если бы вы написали char c = 99;
.
Итак, чтобы ответить на ваш вопрос: тип 'abcd'
равен int
, аналогично типу 'c'
.