Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/37: Рейтинг темы: голосов - 37, средняя оценка - 4.81
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1

Имена переменных - кириллицей

15.08.2011, 04:24. Показов 7238. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все мы хорошо знакомы с правилами формирования имен в Delphi, среди которых есть и такое – имя пишется в одно слово, если пробел все же необходим, он заменяется символом нижнего подчеркивания "_".
...
Тут надо вспомнить, что у нас есть 2 типа пробелов – обычный (с кодом 32) и неразрывный (с кодом 160). Однако старые версии компилятора, работающие с ANSI, не делают между ними различий, считая и тот и другой пробел обычным. Но все изменилось с пришествием Unicode! Теперь эти пробелы не отождествляются (я проверил это в Delphi XE), и неразрывный пробел может являться частью имени. А если вспомнить, что в Unicode мы можем давать переменным имена на любом языке (включая русский), перед нами открываются новые горизонты в оформлении исходного кода!
И я проверил:
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString Мое*Сообщение;
  Мое*Сообщение = "Имя переменной - кириллицей!";
  ShowMessage(Мое*Сообщение);
}
Переменную пишем так:
Мое(зажимаем ALT и набираем на цифровой клавиатуре 0160 , отпускаем ALT)Сообщение
Обратите внимание - не 160 , как советует автор, а 0160.
Судя по всему, это должно работать не только в RAD XE, но и в RAD 2009-RAD 2010.

Представляю, какой кайф испытают программисты, не планирующие изучать англицкий язык . Да и вообще, вдохновляет :dance3: .
Хотя есть опасение, что RAD может превратиться в .

Источник: Что в имени тебе моем?
Ссылка по теме: Кириллица в именах переменных и функций

И не надо мне говорить, что вы это давно используете .


Результат:
Миниатюры
Имена переменных - кириллицей  
5
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2011, 04:24
Ответы с готовыми решениями:

Имена функций с использованием переменных
Вопрос: у меня есть объекты называемые (Label1, Label2, Label3...), и нужно по нажатию на кнопку, чтобы их названия менялись. Понятное...

Рассмотреть программу, написать имена глобальных переменных, локальных переменных, формальных параметров
Program P1; var s:string; procedure P(var s:string) ; var i, j : integer; aux: char; ...

Как исправить вывод переменных с кириллицей?
Установлен Denwer на win для опытов с php Кириллические строки вида: echo 'куку</br>'; и $kuku = 'куку'; echo $kuku; ...

25
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.08.2011, 04:35  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Почему-то форум заменил неразрывный пробел на *.
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString Мое Сообщение;
  Мое Сообщение = "Имя переменной - кириллицей!";
  ShowMessage(Мое Сообщение);
}
5
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2011, 05:22
Alt+0 Вызывает окошко Windows List (RAD2009)
2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.08.2011, 05:28  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Функция:
C++
1
2
3
4
5
6
7
8
9
10
void Показ Сообщения() {
  UnicodeString Мое Сообщение;
  Мое Сообщение = "Имя переменной - кириллицей!";
  ShowMessage(Мое Сообщение);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Показ Сообщения();
}
5
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
17.08.2011, 01:34
Работает)))

Спасибо, даже представить себе такого не мог))
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 12:01
Полный беспредел
Еще типы преобозначить русским и вощее
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.08.2011, 12:26
так:
C++
1
2
3
4
5
6
class TДеревянный
{
 pubic:
  int данные;
 TДеревянный *левый, *правый;
}
что ли?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 15:06
C++
1
2
3
4
5
typedef  int целое;
 
целое число=5;  // объявление
число += 7;
Caption = число; // в заголовке видим 12
Учился бы я щас на первом в академии обязательно над преподом прогнал
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
17.08.2011, 15:18
LK,
Я не был тут, шас проверю, даже мурашки по коже от етого

Добавлено через 9 минут
Цитата Сообщение от Avazart Посмотреть сообщение
Alt+0 Вызывает окошко Windows List (RAD2009)
В XE тоже так, как ето исправить? ((

Добавлено через 1 минуту
всё сделал работает
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 15:45
Придется писать коменты на английском что бы не теряться в русском коде
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
17.08.2011, 15:45
LK,
C++
1
2
3
4
5
void Моя Функция(int тут первое число,int тут второе число,TEdit *Едит)
 {
  int Тут главное число = тут первое число+тут второе число;
  Едит->Text = IntToStr(Тут главное число);
  }


C++
1
2
3
4
void __fastcall TForm6::btn1Click(TObject *Sender)
{
 Моя Функция(2,2,edt1);
}
Вот резултат

(Я подправил "*" потаму что форум не знаю почему но принмает на "*" 0160)
Миниатюры
Имена переменных - кириллицей  
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 15:52
А как вводить Alt, 0160 что бы окошко не мешало?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.08.2011, 17:03  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А как вводить Alt, 0160 что бы окошко не мешало?
Цитата Сообщение от майо
Мое(зажимаем ALT и набираем на цифровой клавиатуре 0160 , отпускаем ALT)Сообщение
- сказал же - на цифровой клавиатуре .

Alt+0 Вызывает окошко Windows List (RAD2009) - если нажать 0 в верхнем ряду клавиш , там, где по SHIF печатается ) . Понятно ?

В картинках :
Миниатюры
Имена переменных - кириллицей  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.08.2011, 17:19  [ТС]
Цитата Сообщение от Programmer
(Я подправил "*" потаму что форум не знаю почему но принмает на "*" 0160)
Каха, в который раз замечаю, что ты невнимательно читаешь темы - я же в самм начале такое поимел о отписался :
Цитата Сообщение от LK Посмотреть сообщение
Почему-то форум заменил неразрывный пробел на *.
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
17.08.2011, 17:29
LK,
Да ты прав, только шас заметил

А тема очен висёлая
Ты в форме как всегда
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 17:32
а блин не судьба на ноyте не пашит дополнительная клавиатура какого- то, а я блин все по обычной жму блин
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.08.2011, 17:50  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
а блин не судьба на ноyте не пашит дополнительная клавиатура какого- то, а я блин все по обычной жму блин
- кнопку NUM LOCK знаешь ?

Добавлено через 6 минут
Также попадались ноутбуки без отдельной цифровой клавиатуры, с переназначением клавиш, например, Y/8 и т.д., в таком случае есть дополнительная кнопка-переключатель FUNC , или типа этого.
2
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 18:03
Если быть точным Fn+NumLock, но тем не менее не пашит


Я просто левша, никогда дополнительной клавиатурой не пользуюсь
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.08.2011, 23:15  [ТС]
В архиве - неразрывный пробел . Попробуй скопировать его и вставлять .
Вложения
Тип файла: zip UnBreakSpace.zip (378 байт, 11 просмотров)
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
17.08.2011, 23:21
Цитата Сообщение от LK Посмотреть сообщение
В архиве - неразрывный пробел . Попробуй скопировать его и вставлять .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.08.2011, 23:21
Помогаю со студенческими работами здесь

Имена переменных
Можно создавать переменные с программно задаваемым именем? Например, For i=1 to 10 Dim perem & "i" As String Next

Имена переменных
Можно создавать переменные с программно задаваемым именем? Например, For i=1 to 10 Dim perem & "i" As String Next

В чем ошибка?) Имена переменных
Я только учусь) Програмка перепечатаная с книги, но в визуал студио 2008 я ловлю ошибку) #include <stdio.h> #include...

Имена переменных русскими словами
Попробовал объявить переменную русским словом, присвоить значение и напечатать. Всё получилось. А почему в учебниках пишут, что можно...

Имена переменных с символом доллара ($)
Полистал Страуструпа. Выискал: И как пример приведено вот это: И для интереса посмотреть, что скажет на это компилятор VS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru