Кодируя C #, Java, C, C ++ и цель C одновременно, я принял очень простое и понятное соглашение об именах, чтобы упростить мою жизнь.
Прежде всего, он опирается на мощь современных IDE (таких как eclipse, Xcode ...), с возможностью быстрого получения информации при наведении курсора или нажатии Ctrl ...
Принимая это, я исключил использование любого префикса, суффикса и других маркеров, которые просто задаются в среде IDE.
Тогда соглашение:
- Любые имена ДОЛЖНЫ быть читаемым предложением, объясняющим, что у вас есть. Как "это мое соглашение".
- Затем, 4 способа получить соглашение из предложения:
- THIS_IS_MY_CONVENTION для макросов, перечислимых элементов
- ThisIsMyConvention для имени файла, имени объекта (класс, структура, перечисление, объединение ...), имени функции, имени метода, typedef
- this_is_my_convention глобальные и локальные переменные,
параметры, элементы структуры и объединения
- thisismyconvention [необязательно] очень локальные и временные переменные (такие как индекс цикла for ())
И это все.
Даёт
class MyClass {
enum TheEnumeration {
FIRST_ELEMENT,
SECOND_ELEMENT,
}
int class_variable;
int MyMethod(int first_param, int second_parameter) {
int local_variable;
TheEnumeration local_enum;
for(int myindex=0, myindex<class_variable, myindex++) {
localEnum = FIRST_ELEMENT;
}
}
}