Здравствуйте, Ant55, Вы писали:
A>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
Конечно, хотя немного и некрасиво выглядит. Данную проблему еще можно порешать, включив 4-ый уровень предупреждений (хотя может и 3-го хватит) — тогда компилятор выдаст предупреждение, что типа "при сравнении происходит присваивание"...
Здравствуйте, Ant55, Вы писали:
A>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
С точки зрения компилятора — всё равно, просто обычно это делается для того, чтобы исключить ошибку вида:
if(i = 1). Если написать так, то компилятор выдаст в лучшем случае warning (и условие всегда будет истинно), а вот если написать if(1 = i), то будет ошибка. Между тем, это очень частая ошибка — писать "=" вместо "=="
A>>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
D>С точки зрения компилятора — всё равно, просто обычно это делается для того, чтобы исключить ошибку вида: D>if(i = 1). Если написать так, то компилятор выдаст в лучшем случае warning (и условие всегда будет истинно), а вот если написать if(1 = i), то будет ошибка. Между тем, это очень частая ошибка — писать "=" вместо "=="
В таких случаях надо добавлять IMHO. Потому что у меня, например, таких ошибок не бывает. Бывает наоборот, пишу "==" на месте присваивания. Наверное из-за того, что в слове "равно" два слога и когда его произносишь, на каждый слог давишь кнопку.
Здравствуйте, Ant55, Вы писали:
A>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
Предложение грамотное. Но принять его или нет — это решаешь только ты. Например, я пишу (i == 1) и ошибки не было еще ни разу. Переходить на (1 == i) не собираюсь.
Здравствуйте, Tan4ik, Вы писали:
T>Здравствуйте, Ant55, Вы писали:
A>>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
T>Предложение грамотное. Но принять его или нет — это решаешь только ты. Например, я пишу (i == 1) и ошибки не было еще ни разу. Переходить на (1 == i) не собираюсь.
Вообще Билл рекомендует использовать именно такой стиль
Здравствуйте, SWW, Вы писали:
SWW>В таких случаях надо добавлять IMHO. Потому что у меня, например, таких ошибок не бывает. Бывает наоборот, пишу "==" на месте присваивания. Наверное из-за того, что в слове "равно" два слога и когда его произносишь, на каждый слог давишь кнопку.
А на "==" пишешь "==="? В слове "сравнимо" три слога.
Это вопрос религии
Одни говорят, что так не напишешь присваивание вместо сравнения. Другие парируют, что они и так не напишут, а запись 1 == i выглядит неестественно.
Какждый сам себе выбирает, кроме тех, у кого coding standards.
Здравствуйте, Ant55, Вы писали:
A>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
если ты хочешь потестить результат выполнения какой-нть функции, а вызов функции длинный, то лучше писать в стиле "1==" — гораздо читабельнее
Здравствуйте, SWW, Вы писали:
PVA>>А на "==" пишешь "==="? В слове "сравнимо" три слога.
SWW>Ты когда пишешь i == 1 говоришь "и сравнимо с единицей"? Я-то говорю "равно"...
Здравствуйте, Ant55, Вы писали:
A>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
A>>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
M>Вроде как обработка 1==i идет быстрее
Здравствуйте, Andrew S, Вы писали:
A>>>Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?
M>>Вроде как обработка 1==i идет быстрее
AS>И насколько, позвольте полюбопытствовать?
Hello, Ant55!
You wrote on Fri, 01 Oct 2004 04:23:57 GMT:
A> Всем привет. Вместо if (i == 1), Предложили решение, писать if (1 == i), A> чтобы избежать ошибки if(i = 1). Грамотное ли это предложение?