Здравствуйте, гость ( Вход | Регистрация )
Tonal | Дата 10.5.2008, 14:15 |
Вообще то формально, поддержка национальных идентификаторов была заявлена ещё в стандарте С++ 98. Вот только руки до неё не у кого не дошли... Хотя времена меняются, и уже в мингве 4.2.1 можно делать такое:
И компилировать так:
Т.е. можно использовать русские имена, если перед компиляцией преобразовывать их в уникодовские литералы. Правда при этом будут довольно уродские сообщения об ошибках. P.S. Вроде в 4.3.0 это должны доработать - тогда, при указани локали исходника можно будет использовать русские имена напрямую. |
|
Litkevich Yuriy | Дата 8.5.2008, 23:52 |
а гнутый не ест русские буквы, я один раз "с" русскую написал, долго не мог понять чё он до переменной сodder докопался | |
ViGOur | Дата 8.5.2008, 23:00 |
Ну вот видишь! Можно обрамить все дефайнами и писать по русски, и компилятор даже не ругнется. |
|
AD | Дата 8.5.2008, 22:53 |
Вот результат: [attachment=92:Result.JPG] |
|
ViGOur | Дата 8.5.2008, 21:24 |
Неа, просто в 2005 студии добавлена поддержка русских символов и не только вроде бы. Например такой код скомпилится и будет работать: А что будет в результате сами смотрите. |
|
Litkevich Yuriy | Дата 8.5.2008, 18:14 |
а от языка ничего не зависит, как я понимаю. есть символ с определенным кодом и все. Иначе файлы в UTF-8 бы не компилилось никогда. я думаю ругнется если имя переменной начнется не на английскую букву. |
|
AD | Дата 8.5.2008, 18:05 |
Случайно сделал следующую переменную:
И студия (VC2005) "съела", т.е. не выдала ошибки! Неужели в стандарте С++ прописано, что можно использовать язык, отличный от английского? Пояснение: recordы - студия такое разрешила! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 14:40 |