Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Пример бы сюда... Выглядит, как разметка для какого-то постороннего препроцессора.
А может быть, у кого-то слетел с колёс редактор, и произошла тотальная замена # на $.
Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Vain, Вы писали:
V>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.
"Некоторые" читать здесь как "все".
А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".
И будет ок.
Здравствуйте, c-smile, Вы писали:
V>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.
CS>"Некоторые" читать здесь как "все". CS>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".
Стандарт 2003 определяет:
identifier:
nondigitidentifiernondigitidentifierdigitnondigit: one of
universal-character-name
_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
digit: one of
0 1 2 3 4 5 6 7 8 9
universal-character-name:
\u hex-quad
\U hex-quadhex-quad
с дополнительными ограничениями на то, какие именно коды могут использоваться как universal-character-name в идентификаторах (\u0024 в это множество не входит).
Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Переводчик и корректор раньше переводили книги "Освой PHP за 3 часа" ?
Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Здравствуйте, c-smile, Вы писали:
V>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов. CS>"Некоторые" читать здесь как "все". CS>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов". CS>И будет ок.
Не будет, это порочная практика
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Centaur, Вы писали:
C>Здравствуйте, c-smile, Вы писали:
V>>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.
CS>>"Некоторые" читать здесь как "все". CS>>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".
C>Стандарт 2003 определяет:
Ну и что? стандарт не определяет, а компайлеры поддерживают.
'$' — это удобно.
Как говорят защитники побережья сектора Газы "не человек для субботы, а суббота для человека".
Следи за мыслью:
1) Символ '$' позволяет человеку на глаз отличать скажем macro функции от обычного кода.
Например вот в этой моей статье http://www.codeproject.com/KB/cpp/cpp_generators.aspx использование
'$' я считаю оправданным.
2) Да, символ '$' не стандартный поэтому его использование допустимо только в не экспортируемых символах
и макросах. Т.е. если потребуется можно автоматически все внутренние '$' заменить на что-то другое.
Здравствуйте, ExtraLamer, Вы писали:
EL>Изучаю c++, и наткнулся в коде на много знаков $. EL>Что означают символы $ в коде? EL>Например "$if" или "$include(" EL>В каком разделе почитать?
Это зарплата разработчика. Например, студенты вообще не используют символ $, поскольку кодируют бесплатно, и по этой же причине им про символ $ не рассказывают, и в учебниках о нем не слова. Начинающие разработчики используют один символ доллара. Крутые асы — до пяти, так что их код очень тяжело читать. У супергуру код состоит из одних символов доллара, и для его компиляции приходится использовать специальный компилятор. Очень дорогой, к слову, и в открытой продаже его не найдешь.