muiticharacter literals
От: c-smile Канада http://terrainformatica.com
Дата: 01.08.16 04:04
Оценка:
Увидел такой вот код:

static int __cdecl atexit_exception_filter(unsigned long const _exception_code) throw()
{
    if (_exception_code == ('msc' | 0xE0000000)) // <<<<<<<
    {
        return EXCEPTION_EXECUTE_HANDLER;
    }
    return EXCEPTION_CONTINUE_SEARCH;
}


Как я понимаю 'msc' выше это

('m' << 16) | ('s' << 8) | ('c' << 0)


Я понимаю что это implementation defined.
А кто-то кроме VC++ это использует? Полезно иногда иметь такую возможность.
Re: muiticharacter literals
От: jazzer Россия Skype: enerjazzer
Дата: 01.08.16 08:08
Оценка: 46 (1) +1
Здравствуйте, c-smile, Вы писали:

CS>А кто-то кроме VC++ это использует? Полезно иногда иметь такую возможность.


Поддерживают все нормальные компиляторы.

Фича широко использовалась в классической MacOS, хз как там сейчас
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: muiticharacter literals
От: Vain Россия google.ru
Дата: 01.08.16 12:30
Оценка: 46 (1)
Здравствуйте, c-smile, Вы писали:

CS>Я понимаю что это implementation defined.

CS>А кто-то кроме VC++ это использует? Полезно иногда иметь такую возможность.
давно поддерживалось, только вроде не больше 4 символов.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.