Как ведет себя в случае символьные константы?
тап_п ()
{
Char a='b';
Printf ("%d", sizeof ('b');
Printf ("\n%d", sizeof (a));
}
Выход:
4
1
Почему я должен получать разные выходные данные, хотя я передаю одно и то же значение?
Что я уже пробовал:
Я уже погуглил свой запрос и обнаружил, что C рассматривает символьный литерал как целочисленный тип, следовательно, sizeof ('b')возвращает 4.
Но тут я начинаю путаться. Я передаю одно и то же значение оба раза, но все равно получаю разные значения.
Пожалуйста, проводи меня сюда.
Спасибо.