При загрузке кода на микропроцессор, имеют ли значение комментарии вообще? - PullRequest
2 голосов
/ 12 февраля 2011

В моем введении в класс C меня учили, что комментарии игнорировались.Поэтому мне было все равно, если я написал много комментариев.Однако сейчас я нахожусь на том этапе, когда мне придется загружать код в микропроцессор.Я предполагаю, что комментарии все еще являются комментариями ... но весь код занимает место.Имеет ли это значение в отношении памяти микропроцессора?Предполагаю ли я, что поскольку комментарии игнорируются, это означает, что микропроцессор не будет тратить на это циклы?Или я обычно должен иметь единственную необходимую сумму?Это может быть глупый вопрос, но я не знаю ответа на макушку ..: X Спасибо за ваше понимание.

Ответы [ 4 ]

3 голосов
/ 12 февраля 2011

Если вы загружаете необработанный код C (что я не думаю, что вы делаете), тогда да, комментарии будут занимать место, потому что файл необработанного кода C будет больше. Однако, если вы загружаете скомпилированный код (что, я думаю, вы делаете), это не должно иметь никакого значения. Во время компиляции компилятор должен удалить все комментарии, и код не должен быть больше с комментариями, чем без.

Тем не менее, кто-то может создать злой компилятор, который бы использовал больше места для кода с большим количеством комментариев, но на самом деле никто этого не делает; было бы невозможно продать. : -)

2 голосов
/ 12 февраля 2011

Предполагается, что вы загружаете соответствующий код в процессор: нет, комментарии не занимают места.

2 голосов
/ 12 февраля 2011

Комментарии не скомпилированы в машинный код, нет. Они предназначены только для человеческих глаз.

1 голос
/ 12 февраля 2011

Если вы когда-либо просматривали сборку, вы увидите такие команды:

move mud, water
add mud, mud, water
; mud is really watery.

; ??? - это комментарий.Он всегда удаляется перед компиляцией кода в машинный код.

Аналогично, в машинном коде имена ваших переменных не сохраняются.Так, например, garbage может превратиться в 0FA5291B039C190E89542 (что никоим образом не может представлять garbage, за исключением того факта, что они оба - мусор ... понять?).

Этоэто одна из причин, по которой вы не можете получить исходный код C из скомпилированного кода после его компиляции.Если бы это могло произойти, обратный инжиниринг был бы потерянным искусством.(Да, это искусство! Музыка кода! Цените красоту!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...