Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
#1

правило Константы слева - C++

17.12.2011, 16:21. Просмотров 1517. Ответов 22
Метки нет (Все метки)

Еще давно научили этому, чтобы писать в условиях сначала константу, а потом переменную которая проверяется. А сейчас рефакторил проект и возникла вопрос насколько широко это распространено? Помогает ли это, кроме случаев ероров на const = variable ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 16:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос правило Константы слева (C++):

Константы и C++ - C++
Скажите новичку зачем в C++ константы? И для чего они?

Составить правило - C++
как правильно составить условие для If выдать сообщения если введены не цифры

Не различает константы - C++
Добрый вечер. Есть константы в базовом классе:protected: ... // тут enum'ы и структуры const QString FORMAT_DIR = "format"; ...

Константы и указатели - C++
Как это работает? const int c = 2; const int* p1 = &c; int* p2 = (int*)p1; *p2 = 3; std::cout << c << " " << *p1 << " "...

Ввод константы - C++
Имеется массив. Нужно чтоб пользователь вводил его размер, но для этого нужно чтоб переменная была константой. Вопрос как сделать так чтоб...

Указатели на константы - C++
Поясните. Запутался в нескольких примерах. С++ 11 стандарт. 1.int i=0, &r=i; auto a=r; const int ci=i,&cr=ci; auto b=ci; auto...

22
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
17.12.2011, 19:44  [ТС] #16
Так нету варнингов!
0
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566
17.12.2011, 20:25 #17
Не понимаю смысла. Зачем писать
C++
1
if (5==x)
? Что это даст? Компилятор построит тот же самый код, что и для
C++
1
if (x==5)
, зато во втором случае не будешь тормозить при наборе, тратить время и мозг на переворачивание равенства, а значит меньше вероятность ошибиться где нибудь по соседству с этой строчкой, так как можно потратить высвободившиеся ресурсы на обдумывание соседних строк.
0
fasked
Эксперт С++
4963 / 2543 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
17.12.2011, 20:26 #18
Цитата Сообщение от AC-93 Посмотреть сообщение
Так нету варнингов!
Это в очередной раз доказывает качество компилятора от Майкрософт
Цитата Сообщение от sandye51 Посмотреть сообщение
а вот объяснение этому
Ну думайте
Цитата Сообщение от taras atavin Посмотреть сообщение
Что это даст?
Избегать ошибок набора приравнивания вместо сравнения.
C
1
2
if(5 = a) // ошибка компиляции
if(a = 5) // нет ошибок компиляции
Цитата Сообщение от taras atavin Посмотреть сообщение
зато во втором случае не будешь тормозить при наборе, тратить время и мозг на переворачивание равенства, мозг на то, а значит меньше вероятность ошибиться где нибудь по соседству с этой строчкой.
Дело привычки.
0
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
17.12.2011, 20:31  [ТС] #19
глупо говорить о преимуществе одного компилятора над другим не указывая версию и ос. По теме спс, понял.
0
fasked
Эксперт С++
4963 / 2543 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
17.12.2011, 20:32 #20
Цитата Сообщение от AC-93 Посмотреть сообщение
глупо говорить о преимуществе одного компилятора над другим не указывая версию и ос.
Я лично руководствуюсь стандартом языка Си
0
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566
17.12.2011, 20:37 #21
Цитата Сообщение от fasked Посмотреть сообщение
if(a = 5) // нет ошибок компиляции
Это как надо умудриться такое набрать?
Цитата Сообщение от fasked Посмотреть сообщение
Дело привычки.
Как ты не привыкай говорить с иностранцами на их родном языке, а думать всё равно будешь на своём. Так вот, мало кто способен мыслить по-инопланетному а ля "если пять равно икс, то поделим зет на игрек".
0
Jupiter
17.12.2011, 21:00
  #22

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
Это как надо умудриться такое набрать?
... Но человека можно напоить.
— Угу.
— Усыпить.
— Угу.
— Оглушить. Ну, в общем, с бесчувственного тела...
5 букв

0
fasked
17.12.2011, 21:02     правило Константы слева
  #23

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
Как ты не привыкай говорить с иностранцами на их родном языке, а думать всё равно будешь на своём.
Это неправда

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2011, 21:02
Привет! Вот еще темы с ответами:

встроенные константы в С++ (pi e) - C++
Подскажите, существуют ли в С++ встроенные константы. Например pi=3.14.... или e=2.71.... Если да, то как их вызвать. Если...

константы в классах - C++
в классе используется константа типа double. Как правильно задать ее? как static const double внутри класса или просто написать...

Указатели и константы - C++
Добрый вечер, будьте добры раскрыть смысл каждой из трех строк: const int* ptr; int* const ptr; int const* ptr;

Вычисляемые константы - C++
Можно ли сделать так, чтобы сначала вычислить, а затем сделать константой?


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

Или воспользуйтесь поиском по форуму:
23
17.12.2011, 21:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru