объявление имен переменных - PullRequest
1 голос
/ 28 апреля 2009

Каков наилучший способ объявить имена переменных .... в верхнем регистре ...? .. строчными? в какой области должен быть объявлен в любом случае ... и какое имя подходит в зависимости от списка стандартной переменной ... есть некоторые переменные для объявления? ... извините за вопрос .. Я новичок в мир программирования ... надеюсь не надоест .... =)

Ответы [ 8 ]

3 голосов
/ 28 апреля 2009

Ну вот несколько ссылок на стандарты кодирования для разных языков.
Это стандарты для именования переменных и многое другое.

Стандарты кодирования C #
Стандарты кодирования C ++
Стандарты Java-кодирования

А вот статья об общих стандартах кодирования , которая объясняет причины, лежащие в основе стандартов кодирования.

1 голос
/ 28 апреля 2009

Когда в Риме, делай, как римляне. Каждый язык обычно имеет свои идиомы в отношении таких вещей.

1 голос
/ 28 апреля 2009

Это действительно зависит от языка программирования, который вы используете, и любых соглашений по кодированию, которым следует группа.

Например, существуют стандарты кодирования GNU для написания кода C, охватывающие имена переменных вплоть до отступа строк .

Для языков Условные обозначения кода для языка программирования Java содержит некоторые условные обозначения для использования заглавных букв и именования переменных , пакетов, классов, методов и т. Д. На языке программирования Java .

1 голос
/ 28 апреля 2009

Если:

  • язык не диктует этого; и
  • ваши стандарты кодирования не диктуют это,

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

Мой личный фаворит - все заглавные буквы и подчеркивания для констант (IQ_LIMIT) и верблюжий регистр для всего остального (getItembyId(), itemCount). Но это личное предпочтение, а не то, что написано на каменных табличках.

1 голос
/ 28 апреля 2009

Atleast для C и C ++ мы можем использовать Венгерская запись

0 голосов
/ 28 апреля 2009

Следствие "Когда в Риме ..." должно делать то же, что и предыдущий кодер. Когда вы работаете над другим кодом разработчика или проектом, вы должны согласовать свой стиль с существующим стилем. Хотя на первый взгляд странное соглашение озадачивает и с ним трудно разобраться, это ничто по сравнению с сортировкой файла, который переключает нотацию и стиль каждой пары функций.

При работе над собственным проектом или в качестве отдельного разработчика вы можете делать то, что наиболее удобно в разумных пределах.

0 голосов
/ 28 апреля 2009

В C # мы используем PascalCase для свойств и имен методов и camelCase для других членов. Для констант мы используем CAPS_WITH_UNDERSCORE. Для элементов html используется венгерская нотация. (Я думаю, что это стандарты Microsoft.)

0 голосов
/ 28 апреля 2009

ИМО, знание области действия переменной - это самое важное. Вы должны с первого взгляда знать, сколько кода может повлиять на переменную и сколько кода повлияет на его изменение. Таким образом, инкапсуляция (и ваше здравомыслие) могут быть сохранены. Вы не сможете случайно изменить глобальную переменную и загадочным образом использовать всю программу. Также они должны выделяться, как больной большой палец, просто умоляя о рефакторинге.

Поэтому в верхнем регистре первая буква для глобалов (где «глобальная» - это любая переменная, которая может быть видна более чем одной функции), а в нижнем регистре первая буква для всех остальных. Константы традиционно получают все заглавные буквы.

Так что в стиле studlyCaps это будет:

  • GlobalVariable
  • localVariable
  • CONSTANTVARIABLE

И используя под баллами:

  • Global_Variable
  • local_variable
  • CONSTANT_VARIABLE

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

...