Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
1

Как правильно объявлять переменные

19.08.2023, 11:21. Показов 617. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот например
C
1
int a, b, c;
C
1
2
3
int a, 
    b,
    c;
и
C
1
2
3
int a;
int b;
int c;
какие достоинства и недостатки
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2023, 11:21
Ответы с готовыми решениями:

Как правильно объявлять указатель на массив указателей?
#include <stdio.h> #include <conio.h> #include <malloc.h> int main(){ int a, b; int *a1,...

MV Studio Express 2012, компилятор си не разрешает объявлять переменные вне начала функции
компилятор си не разрешает объявлять переменные вне начала функции. по googlu 99 версия...

Как правильно засунуть переменные в SQL?
Пытаюсь сделать такое ind = (int)part + ((int)part*256 + ((int)part*256 + (int)part*256)); ...

Как объявлять параметры функции?
int _tmain(int argc, _TCHAR* argv) { int a,b; printf("Введите а и б\n");...

7
452 / 319 / 64
Регистрация: 09.03.2016
Сообщений: 3,119
19.08.2023, 12:41 2
Смотря куда пишешь.
Если для форума, то пофигу.
C++
1
int a, b, c;
Если для себя, то для понимания, можно комменты написать
C++
1
2
3
int a, 
    b,// --- А для чего я здесь её написал. И нужна ли на здесь.
    c;
У меня IDE при наведении мыши, выводит подсказку. Вон ту, которую написал.
А вообще вы знатный форумчанин , наверное знаете правильный ответ...

Добавлено через 2 минуты
На форуме, чем меньше букоф, тем круче...

Добавлено через 6 минут
А некоторые рекомендуют
обьявлять переменную непосредственно перед блоком,
где она потребуеться.
И ещё их инициализировать надо..... Иногда...
(У меня IDE на неинициализацию ругаеться)
0
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
19.08.2023, 17:55  [ТС] 3
Цитата Сообщение от Наталья8 Посмотреть сообщение
наверное знаете правильный ответ...
нет правильного ответа все правильно
я предпочитаю третий вариант но вопрос возник отсюда Ошибка компиляции при добавлении нового флага
обратите внимание на первый и четвертый пост как объявляют битовые поля и ответ от COKPOWEHEU(пост 8)
0
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,346
19.08.2023, 18:02 4
ValeryS, третий вариант лучше всего. Второй - хуже по всем параметрам. Первый - только экономия бумаги (которую сейчас не нужно экономить, ибо монитор.) Ну, и ошибки с типами споймать проще в первом варианте
0
из племени тумба-юбма
2482 / 1804 / 418
Регистрация: 29.11.2015
Сообщений: 8,755
Записей в блоге: 15
19.08.2023, 18:35 5
Объявляю переменные всегда в начале, по старому стандарту. Хотя кому то, это приходится не совсем удобным.
0
452 / 319 / 64
Регистрация: 09.03.2016
Сообщений: 3,119
19.08.2023, 22:30 6
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Объявляю переменные всегда в начале
В процессе лечения/ обучения, налетал на такие глюки,
что обьявляю всегда перед блоком, где в первый раз используеться. (и комменты туда)
(в процессе исполнения кода, c чего то принимает какое то значение,
или изменяет его, не понятно с чего)

Добавлено через 3 минуты
И потом, её видно, на одном экране.
Не надо мотать вверх.
Чем она там инициализирована.
0
452 / 319 / 64
Регистрация: 09.03.2016
Сообщений: 3,119
19.08.2023, 22:38 7
Как правильно объявлять переменные

Красную книжечку почитайте. Там мало, но очень полезно.
Про переменные там есть.
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
20.08.2023, 06:32 8
Лучший ответ Сообщение было отмечено ValeryS как решение

Решение

Цитата Сообщение от ValeryS Посмотреть сообщение
Как правильно объявлять переменные
1. Примеры в вашем вопросе отличаются чисто стилистически. А в вопросах стиля нет четкого "правильно" или "неправильно".

2. Переменные правильно объявлять тогда и там, когда для них есть осмысленный инициализатор (из чего следует, что их нужно объявлять максимально локально). 90% (если не больше) объявлений переменных в вашей программе будут содержать инициализатор.

C
1
int var = get_some_value();
Это означает, что приведенные вами выше примеры нерепрезентативны.

3. Связанные друг с другом по природе/семантике переменные одинакового (или родственного) типа возможно лучше объявлять одной декларацией. Если имена и инициализаторы компактны - то в одну строчку. Для более длинных имен и/или инициализаторов - в несколько строк.

C
1
int x = 1, y = 1, z = 1;
C
1
2
3
4
int
  length = calculate_length(),
  width = calculate_width(),
  area = length * width; /* <- может стоило отделить... */
C
1
char buffer[1024], *buffer_pos = buffer;
4. Не связанные друг другом по семантике переменные лучше объявлять разными декларациями

C
1
2
double x = get_x(), y = get_y();
double t = read_temperature();
Возможно с добавлением вертикального пробела между объявлениями.
1
20.08.2023, 06:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2023, 06:32
Помогаю со студенческими работами здесь

Как правильно объявлять переменные?
Здравствуйте, перед тем как писать что то наподобие &quot;google в помощь&quot; скажу что на разных сайтах...

Как правильно объявлять и использовать локальные переменные в лиспе
Добрый день, пожалуйста объясните как правильно объявлять и использовать локальные переменные в...

Как правильно объявлять и использовать статические переменные в Lazarus
Эта тема уже обсуждалась применительно к Delphi...

Как объявлять глобальные переменные в с#?
В общем, хочу написать программу рисования линий из одной точки. То есть по событию Form1_MouseDown...

Как лучше объявлять переменные
Написал такой код, который сначала получает несколько(много) текстовых файлов: DirectoryInfo...

Как объявлять глобальные переменные?
Нужно создать переменную &quot;Х&quot; задать ей тип, и потом изменять значение из любой формы. Чтобы был...

Глобальные переменные и массивы: как объявлять и использовать?
Доброго времени суток! Не знаю, как объявить глобальные переменные и массивы и как их потом юзать....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru