Форум программистов, компьютерный форум CyberForum.ru

Проверьте себя. А хорошо ли вы знакомы со switch'ом? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Massey-Omura http://www.cyberforum.ru/cpp/thread29744.html
Люди добрые! Помогите кто чем может в написании прграммы, выполняющей этот алгоритм на С (желательно)...
C++ Case клавиш Подскажите пожалуйста, как мне узнать какие case у клавиш: w, a, s, d и пробела. Заранее спасибо. http://www.cyberforum.ru/cpp/thread29692.html
C++ Здраствуйте мои будущие колеги
я не могу решить эту задачу помогите, если не трудно: Ребенок нарисовал кружки, и некоторые из них соединил отрезками. Кружки он пометил целыми числами от 1 до N, а на каждом отрезке поставил стрелочку. Затем он приписал каждому кружочку вес в виде некоторого целого числа и определил начальный и конечный кружочки. Из первого он должен выйти, а во второй попасть. Ребенок решил для себя набрать...
C++ Окно с активной областью?
Написал прогу на С++,рисует в окошке фигуры,работа с классами,перегрузкой операций и так далее...(не суть как важно)....возникли проблемы...надо как то привязать область случайной генерации координат фигур и размерами окна...кажется через RectClient чтоли...чтобы за пределы окна не выходило....помогите кто в курсе плиз.... Добавлено через 15 минут 4 секунды Работа c MFC приложениями.....
C++ Я хочу начать самостоятельно учить C/C++ http://www.cyberforum.ru/cpp/thread29550.html
Я хочу начать самостоятельно учить C/C++. Но не знаю с чего начать(перед этим я учил Delphi)!!! Посоветуйте ПЛЗ. И если можно обьясните - чем отличается C от С++ и C++ Builder от Visual C++... СПС
C++ Нахождение самого короткого слова в строке Помогите пожалуйста решить задачу на С. Ввести массив строк символов (текст). В каждой строке найти длину самого ко-роткого слова. Словами считать группы символов, разделённые одним или несколь-кими пробелами. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16935 / 5340 / 328
Регистрация: 30.03.2009
Сообщений: 14,352
Записей в блоге: 26
13.04.2009, 12:17  [ТС]     Проверьте себя. А хорошо ли вы знакомы со switch'ом?
Цитата Сообщение от ZeroIce Посмотреть сообщение
Надо просто показать преподавателю дизасм или асм листинг if () goto и switch. И пусть скажет где из них кто.
Если зачёт тебе ещё не поставлен - я бы не рекомендовал показывать такие вещи этим самым некоторым А то чего доброго назначат тебя козлом отпущения

Цитата Сообщение от ZeroIce Посмотреть сообщение
Скорость перехода зависит от числа ветвей - там простой перебор значений (cmp). Другое дело - скорости сейчас такие что этим можно пренебречь и switch в пару тысяч case встечается редко (и это скорее будет ошибка архитектуры).
Современные компиляторы строят switch на переходах только в случае слишком маленького числа альтернатив. Для большого числа альтернатив строится табличка с адресами переходов, а аргумент switch'а по сути является ключом в эту табличку. И теперь скокрость работы кода не зависит от количества альтернатив. Косвенным образом всё-таки зависит, т.к. изменение числа альтернатив ведёт к изменению размера таблицы, что влечёт за собой изменения при работе кэша данных, однако промышленные компиляторы в "боевых" режимах это не учитывают. Исключение составляют случаи, когда публикуются цифры производительности - в этом случае разработчики как правило не стесняются использовать кучу нечестных способов, при этом внешне всё должно выглядеть так, как будто бы это фича
 
Текущее время: 20:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru