Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Обозначение переменных в С++

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Fireman
Гость





СообщениеДобавлено: Сб Ноя 16 2002 10:53    Заголовок сообщения: Обозначение переменных в С++ Ответить с цитатой

Не подскажете где в Сети можно найти правила (или рекомендации что вернее) для обозначения переменных или не напишете сами, т.е. для примера:

char *pMessage ;
unsigned int uiIndex ;

а то пишу большую программу, которую должны будут дорабатывать и улучшать еще парочка человек и хотелось бы иметь одинаковые обозначения переменных иначе будет как при Вавилонском Столпотворении.

П.С. Т.е. хотелось бы узнвть обозначения для переменных всех стандартных (и не очень) типов, структур и классов
Вернуться к началу
Sulik



Зарегистрирован: 16.11.2002
Сообщения: 3
Откуда: Bishkek

СообщениеДобавлено: Сб Ноя 16 2002 13:36    Заголовок сообщения: Re: Обозначение переменных в С++ Ответить с цитатой

Не существует единого стандарта обозначения имен переменных/классов.
Однако, наиболее распространенным, на мой взгляд, является стандарт Microsoft.
Основными положениями является обозначение типа переменной перед ее именем:

lpszTheString - l_ong p_ointer to the s_tring z_ero-terminated.

Однако, это зачастую приводит к перенасыщению кода ненужными символами, часто не несущими никакой реальной смысловой нагрузки.
Например, в коде библиотек Микрософта часто можно встретить строки типа:

LPSZ lpszTheString;

Читать подобный код очень тяжело. Однако, учитывая, что в этих библиотеках просто пруд пруди различных типов данных, которые различаются только по нащванию и области применения, либо существуют незначительные отличия, такие имена полезны для понимания того, что же мы перед собой имеем.

Сами же имена принято давать по правилам, работавшим еще в Паскале - имя переменной должно отражать ее функционально назначение, и каджое новое слово в нем должно начинаться с большой буквы:

MaxElementCount

То же правило применяется и для имен классов, ч тем различием, что в начале добавляется большая буква C.
Для членов класса часто применяется префикс m_ :
m_GetFirshElement

Однако, следуя таким правилам, несложно запутаться, какие же типы/классы/переменные являются user-defined и какие - частью самого языка. Поэтому есть некоторые рекомендации:

1) Можно в начале наименования всех идентификаторов добавлять My. Однако, эта стратегия уже достаточно распространена, и можно перепутать ДЕЙСТВИТЕЛЬНО свой класс с чужим.
2) Использовать свою уникалбную систему идентификаторов. Я, например, зачастую пользуюсь такими именами:

node *first_node_of_list;
int max_user_number, active_user_count;

Короче говоря, практически неважно, какую систему примете вы, главное, чтобы ее приняли все и не сбивались на другую систему наименований идентификаторов. Только в таком случае возможно эффективное использование подобных приемов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SAV



Зарегистрирован: 22.10.2002
Сообщения: 46
Откуда: Нижний Новгород

СообщениеДобавлено: Пн Ноя 18 2002 22:12    Заголовок сообщения: Re: Обозначение переменных в С++ Ответить с цитатой

посмотри
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...