Независимо от положения строки в этих выражениях (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
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