logoЗаметки на клавиатуре


C & C++

Категории Uncategorized, опубликовал evilbot October 31st, 2005

Долго я думал почему в Си sizeof(char) возвращает длину 4 байта, а в Си++ – 1 байт. Даже думал что одно из этих значений мне приснилось, но сегодня случайно нашел ответ. Оказывается это разница в стандартах Си и Си++.
Символьные константы (заключённые в одинарные кавычки) имеют размер как у типа int в Си и как у типа char в С++. Поэтому в Си справедливо равенство sizeof(‘a’)==sizeof(int), а в С++ — равенство sizeof(‘a’)==sizeof(char).

Оставить комментарий