Что означают символы $ в коде c++?
От: ExtraLamer  
Дата: 05.06.10 23:43
Оценка:
Изучаю c++, и наткнулся в коде на много знаков $.
Что означают символы $ в коде?
Например "$if" или "$include("
В каком разделе почитать?
Re: Что означают символы $ в коде c++?
От: Кодт Россия  
Дата: 06.06.10 00:10
Оценка:
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?

Пример бы сюда... Выглядит, как разметка для какого-то постороннего препроцессора.
А может быть, у кого-то слетел с колёс редактор, и произошла тотальная замена # на $.
Перекуём баги на фичи!
Re: Что означают символы $ в коде c++?
От: Vain Россия google.ru
Дата: 06.06.10 01:56
Оценка:
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?
Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re: Что означают символы $ в коде c++?
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 06.06.10 04:29
Оценка:
Здравствуйте, ExtraLamer, Вы писали:

EL>Что означают символы $ в коде?

EL>Например "$if" или "$include("
EL>В каком разделе почитать?

судя по выделенному — в разделе макросы
Re[2]: Что означают символы $ в коде c++?
От: c-smile Канада http://terrainformatica.com
Дата: 06.06.10 06:22
Оценка:
Здравствуйте, Vain, Вы писали:

V>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.


"Некоторые" читать здесь как "все".
А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".
И будет ок.
Re[3]: Что означают символы $ в коде c++?
От: Centaur Россия  
Дата: 06.06.10 07:34
Оценка:
Здравствуйте, c-smile, Вы писали:

V>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.


CS>"Некоторые" читать здесь как "все".

CS>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".

Стандарт 2003 определяет:

identifier:
    nondigit
    identifier nondigit
    identifier digit

nondigit: 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-quad hex-quad

с дополнительными ограничениями на то, какие именно коды могут использоваться как universal-character-name в идентификаторах (\u0024 в это множество не входит).

Стандартопроект C++0x N3092 добавляет «other implementation-defined characters».
Re: Что означают символы $ в коде c++?
От: _Ursus_  
Дата: 06.06.10 08:46
Оценка: :))
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?

Может, это PHP?
Re: Что означают символы $ в коде c++?
От: blackhearted Украина  
Дата: 06.06.10 09:14
Оценка: :)
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?

Переводчик и корректор раньше переводили книги "Освой PHP за 3 часа" ?
Re: Что означают символы $ в коде c++?
От: ExtraLamer  
Дата: 06.06.10 11:30
Оценка:
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?

Всем спасибо за ответы, это макросы.
Re[2]: Что означают символы $ в коде c++?
От: Кодт Россия  
Дата: 06.06.10 11:51
Оценка: +2 :))
Здравствуйте, ExtraLamer, Вы писали:

EL>Всем спасибо за ответы, это макросы.


А слайды так и не показал
Перекуём баги на фичи!
Re[3]: Что означают символы $ в коде c++?
От: Vain Россия google.ru
Дата: 06.06.10 13:01
Оценка:
Здравствуйте, c-smile, Вы писали:

V>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.

CS>"Некоторые" читать здесь как "все".
CS>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".
CS>И будет ок.
Не будет, это порочная практика
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[4]: Что означают символы $ в коде c++?
От: c-smile Канада http://terrainformatica.com
Дата: 06.06.10 17:12
Оценка:
Здравствуйте, Centaur, Вы писали:

C>Здравствуйте, c-smile, Вы писали:


V>>>Может имена макросов каких, некоторые компиляторы вполне себе позволяют символ $ использовать для имён макросов.


CS>>"Некоторые" читать здесь как "все".

CS>>А фразу "символ $ использовать для имён макросов" нужно читать как "... имён переменных, функций, классов и макросов".

C>Стандарт 2003 определяет:


Ну и что? стандарт не определяет, а компайлеры поддерживают.

'$' — это удобно.
Как говорят защитники побережья сектора Газы "не человек для субботы, а суббота для человека".

Следи за мыслью:

1) Символ '$' позволяет человеку на глаз отличать скажем macro функции от обычного кода.
Например вот в этой моей статье http://www.codeproject.com/KB/cpp/cpp_generators.aspx использование
'$' я считаю оправданным.
2) Да, символ '$' не стандартный поэтому его использование допустимо только в не экспортируемых символах
и макросах. Т.е. если потребуется можно автоматически все внутренние '$' заменить на что-то другое.
Re: Что означают символы $ в коде c++?
От: Pzz Россия https://github.com/alexpevzner
Дата: 06.06.10 18:18
Оценка: :))) :))) :))) :))
Здравствуйте, ExtraLamer, Вы писали:

EL>Изучаю c++, и наткнулся в коде на много знаков $.

EL>Что означают символы $ в коде?
EL>Например "$if" или "$include("
EL>В каком разделе почитать?

Это зарплата разработчика. Например, студенты вообще не используют символ $, поскольку кодируют бесплатно, и по этой же причине им про символ $ не рассказывают, и в учебниках о нем не слова. Начинающие разработчики используют один символ доллара. Крутые асы — до пяти, так что их код очень тяжело читать. У супергуру код состоит из одних символов доллара, и для его компиляции приходится использовать специальный компилятор. Очень дорогой, к слову, и в открытой продаже его не найдешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.