Как вкладка и пробел влияют на размер кода в C
При работе во встроенной системе каждый байт памяти имеет значение, есть ли разница в размерах кода программы на C/C++, когда вы используете 4 пробела вместо 1 табуляции?
2 ответа
Нет.
Испускаемый двоичный файл не изменяется в зависимости от того, какой интервал вы используете в своей программе.
Количество места, которое занимает исходный файл, меняется. пробелы и табуляции - это один символ, поэтому использование 1 табуляции против 4 пробелов занимает различное количество памяти. Важно отметить, что это только для исходного файла и во время компиляции.
Форматирование самого исходного кода с пробелами или вкладками не имеет значения для размера исполняемого кода. Это предпочтение, мое никогда не использовать форматирование вкладок - пожалуйста, прочитайте это.
Что касается самой программы, вкладки имеют значение только при использовании строковых литералов. Управляющий персонаж '\t'
один байт в исполняемом файле, любые пробелы будут одним или несколькими.
Но я предпочитаю использовать спецификатор ширины поля, такой как printf("%4d", i)
отформатировать вывод.