0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
|
||||||
1 | ||||||
Бесконечный цикл23.11.2011, 18:48. Показов 1884. Ответов 15
Метки нет (Все метки)
Народ помогите у меня зациклился цикл. Что я сделал не так вроде условие выхода есть или может другой цикл использовать? Использовал do - whule и вот попробовал while, а результат один и тот же.
0
|
23.11.2011, 18:48 | |
Ответы с готовыми решениями:
15
Почему цикл на при 1 уходит в бесконечный цикл? Бесконечный цикл while Бесконечный цикл бесконечный цикл |
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
|
|
23.11.2011, 18:53 [ТС] | 3 |
0
|
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
|
||||||
23.11.2011, 21:02 [ТС] | 5 | |||||
Да да молчал в тряпочку... Спасибо за подсказку, но всё равно не решил её подскажите что упустил?
0
|
23.11.2011, 21:43 | 6 |
Понимаете ли вы что эту строчку вы увидите в любом случае? По логике она должна идти по ветке else в условном переходе.
0
|
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
|
|
24.11.2011, 13:24 [ТС] | 8 |
Всё решал проблему Спасибо тем кто откликнулся
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
25.11.2011, 12:20 | 10 |
Уважающий себя компилятор должен выкинуть предупреждение на "if (a=b) ..." У BCB6 это W8060 Possible incorrect assigment Конечно, это предупреждение можно отключить, но я никому не советую этого делать. Такую описку вполне может допустить даже опытный программист, а последствия очень тяжелы и трудно обнаружаемы.
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
25.11.2011, 13:26 | 11 |
И какое же? Успешность присваивания? Или присваивание не ноля?
Добавлено через 2 минуты Значит ((z==1)||(z==1.0))
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
25.11.2011, 16:25 | 13 |
Но предупреждение в этом случае должно выдаваться на случай очепятки, так как чаще всё таки подразумевают сравнение, о чём и должен каждый раз "догадываться" компилятор и намекать программисту. Если программист не реагирует, тогда и только тогда "делается вывод" о том, что имелось ввиду именно присваивание и остаётся тот код, который сгенерен при компиляции с предупреждением. Иначе программист исправит ошибку и заставит компилятор всё перекомпилить.
0
|
Модератор
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,959
|
||||||
25.11.2011, 17:04 | 14 | |||||
С чего бы это?
Код
C:\c_cpp\shitcode>cl abc.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. abc.c Microsoft (R) Incremental Linker Version 8.00.50727.42 Copyright (C) Microsoft Corporation. All rights reserved. /out:abc.exe abc.obj C:\c_cpp\shitcode>gcc -o abc abc.c C:\c_cpp\shitcode>abc C is good! C is bad!
1
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
25.11.2011, 17:39 | 15 |
Не себя, а программиста. Если же он уважает только себя, то точно промолчит, но может самостоятельно исправить, что уже ни в какие ворота не лезет.
Добавлено через 53 секунды У мелкомягкого тоже? Кто из них от кого заразился? Билдер от студии, или студия от билдера?
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
25.11.2011, 18:12 | 16 | |||||
У студии нет таких предупреждений
Знаете, бывает удобно писать
0
|
25.11.2011, 18:12 | |
25.11.2011, 18:12 | |
Помогаю со студенческими работами здесь
16
Бесконечный цикл Бесконечный цикл Бесконечный цикл Бесконечный цикл Бесконечный цикл Бесконечный цикл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |