Независимо от положения строки в этих выражениях (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ReAl 17 января 2005 г. 19:38
В ответ на: Пример отправлено Bill 17 января 2005 г. 17:58

внутри скобок или снаружи - сколько будет с строк в выходном файле - зависит от того, стоит у компилятора ключик "объединять строковые литералы" (merge duplicate strings) или нет. Если не стоит - то и в случае


x = "0123456789ABCDEF"[i];
y = "0123456789ABCDEF"[j];

будет две строки, а если стоит, то и в

x = i["0123456789ABCDEF"];
y = j["0123456789ABCDEF"];

строка будет одна.
В случае особо заточенного на эту тему компилятора даже при

j["ABCDEF"]

строка будет одна а указатель будет грузиться на нужную его часть.
Естетсвенно, речь идёт о компиляторе, который в принципе умеет сливать строки.

Но я всё же считаю вариант j["string"] ненужными понтами.
"string"[j] абсолютно эквивалентно, но выглядит "приличнее"

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru