LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

И из этого фрагмента ты заключил, что «массив обрабатывается препроцессором»?

Ну а кто, по твоему, конвертирует a[ i ] в *(a+i) если не препроцессор?

Ты еще и упорствуешь? O_o Компилятор конвертирует.

Задача компилятора - не конвертировать исходники в другие исходники на том же языке программирования. Это задача препроцессора.

Эпично. Решить, что фраза «in evaluating a[ i ], C converts it to *(a+i) immediately» означает source-to-source преобразование, может только дикарь (в компиляторном смысле); но даже дикарь мог бы провериться - задать себе вопрос «способен ли препроцессор Си на такое?», ответить «нет, конечно» и дальше попробовать найти правильный ответ.

И тогда какой смысл делать 2 параметра?

И какая разница между объектом из двух слов и двумя отдельными словами?

Исходная версия tailgunner, :

И из этого фрагмента ты заключил, что «массив обрабатывается препроцессором»?

Ну а кто, по твоему, конвертирует a[ i ] в *(a+i) если не препроцессор?

Ты еще и упорствуешь? O_o Компилятор конвертирует.

Задача компилятора - не конвертировать исходники в другие исходники на том же языке программирования. Это задача препроцессора.

Эпично. Решить, что фраза «in evaluating a[ i ], C converts it to *(a+i) immediately» означает source-to-source преобразование, может только дикарь (в компиляторном смысле); но даже дикарь мог бы провериться - задать себе вопрос «способен ли препроцессор Си на такое?», ответить «нет, конечно» и дальше попробовать найти правильный ответ.