Какой лучший способ объявления переменных? - PullRequest
0 голосов
/ 04 марта 2011

Какой способ объявления переменных лучше?

1

    int i,j,k;  


2.

    int i;
    int j;
    int k;

Кто-нибудь может объяснить, какой путь лучше и почему?

Ответы [ 5 ]

3 голосов
/ 04 марта 2011

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

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


Лично я предпочитаю второй стиль. Мне становится намного понятнее, какие типы у каждой переменной. Кроме того, если вы работаете в C или C ++ и объявляете указатели, важно помнить, что

int* i, j, k;

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

1 голос
/ 04 марта 2011

Это дело вкуса, в том, что касается компилятора, нет никакой разницы

0 голосов
/ 04 марта 2011

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

Также, как упомянуто @Code Grey, использование некоторых синтаксисов в некоторых языках может привести к путанице, если он не используется.осторожно.

Обычно первый тип всегда используется в циклах, но в разделах объявлений я предпочитаю второй.

В конце концов, это ваш выбор и стиль, который вы хотите принять.

0 голосов
/ 04 марта 2011

Вам нужно определить «лучше». Когда дело доходит до эффективности программы, нет никакой разницы.

Если вы предпочитаете стилизацию, то я считаю, что наиболее удобно и удобно читать каждую переменную в отдельной строке:
int i; // Holds the value of...
int j; // Iterator for...
int k; // Dummy for function()...

Это также дает вам возможность для хороших описательных комментариев для каждого. Естественно, это сводится к вашему (и к вашей команде, как сказал Коди) вкусу и условностям.

0 голосов
/ 04 марта 2011

первый может помочь в удобочитаемости и легком определении переменных в объявлении, особенно если вы не используете IDE, а код длинен в одном файле

...