Как вкладка и пробел влияют на размер кода в C

При работе во встроенной системе каждый байт памяти имеет значение, есть ли разница в размерах кода программы на C/C++, когда вы используете 4 пробела вместо 1 табуляции?

2 ответа

Нет.

Испускаемый двоичный файл не изменяется в зависимости от того, какой интервал вы используете в своей программе.

Количество места, которое занимает исходный файл, меняется. пробелы и табуляции - это один символ, поэтому использование 1 табуляции против 4 пробелов занимает различное количество памяти. Важно отметить, что это только для исходного файла и во время компиляции.

Форматирование самого исходного кода с пробелами или вкладками не имеет значения для размера исполняемого кода. Это предпочтение, мое никогда не использовать форматирование вкладок - пожалуйста, прочитайте это.

Что касается самой программы, вкладки имеют значение только при использовании строковых литералов. Управляющий персонаж '\t' один байт в исполняемом файле, любые пробелы будут одним или несколькими.

Но я предпочитаю использовать спецификатор ширины поля, такой как printf("%4d", i) отформатировать вывод.

Другие вопросы по тегам