Найти тему

Соглашения по именованию

Придумать имя переменной - что может быть проще? Однако и здесь некоторые программисты решили заморочиться и создать правила именования переменных. Зачем? Ну кое-какой смысл в этом всё-таки есть. Рисунок с pixabay.com
Придумать имя переменной - что может быть проще? Однако и здесь некоторые программисты решили заморочиться и создать правила именования переменных. Зачем? Ну кое-какой смысл в этом всё-таки есть. Рисунок с pixabay.com

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

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

Итак, в чём суть? Я уже рассказывал о некоторых неожиданностях при работе с выражениями смешанного типа. В этих и в некоторых других случаях полезно знать, какой тип имеет переменная, которую вы используете в вашей программе. Однако переменная может быть объявлена где-то далеко от того участка кода, где вы находитесь в текущее время, или даже вообще в другом файле. Поэтому и зародилась когда-то у кого-то мысль именовать переменные так, чтобы было понятно, какой тип у этой переменной.

И этот кто-то придумал начинать имя переменной с маленькой буквы, которая соответствует типу данных. Например:

iVar - переменная типа int
fVar - переменная типа float

ну и так далее.

Вот наиболее распространённые префиксы для основных типов данных в С++ (хотя это также можно использовать и в других языках):

n - любой числовой тип
i - int
l - long
f - float
d - double
c - char
s - string

В общем-то, мысль неплохая. И многие ею пользуются. В некоторых случаях это будет полезно и в языках, где нет строгой типизации, таких, как Python. Ну а применять это или нет - это каждый решает сам.

Подписывайтесь на канал, чтобы ничего не пропустить…