powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Флаги
13 сообщений из 13, страница 1 из 1
Флаги
    #34478793
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете на доступном языке объяснить что такое флаги?
...
Рейтинг: 0 / 0
Флаги
    #34478824
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дождитесь ближайшего государственного праздника и, выйдя на улицу, вы увидите развивающиеся тряпки - это и будут флаги :)
...
Рейтинг: 0 / 0
Флаги
    #34478868
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

авторДождитесь ближайшего государственного праздника и, выйдя на улицу, вы увидите развивающиеся тряпки - это и будут флаги :)

насколько я понимаю, качественный, хорошо спрограммированый код, во флагах не нуждается( по крайней мере так пишут в книге "Совершенный код" Макконели ). А в моем понятии, флаг, это переменная булева типа, которая принимает одно из двух значение ( true / false ) как реакция на какое либо действие. Например если идет поиск в массиве, и элемент найден, то переменная ( допустим lb_findElement ) принимает значение true, и впоследствии в коде идет проверка
Код: plaintext
1.
2.
3.
if ( lb_findElement )
{
.....
} 
что типа такого, хотя ...
...
Рейтинг: 0 / 0
Флаги
    #34478873
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FasterHarder, спасибо огромное...я все поняла!!!!!
...
Рейтинг: 0 / 0
Флаги
    #34478966
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaFasterHarder, спасибо огромное...я все поняла!!!!!
Наверняка ведь ничего не поняла. Значится так берется переменная целочисленного типа и рассматривается как массив битов, каждый бит отвечает за некоторое свойство объектика или ветку в алгоритме функции. Типичный пример мода открытия файла в fopen. Битики устаналиваются и проверяются с помощью битовых операций. И место и время экономят
...
Рейтинг: 0 / 0
Флаги
    #34478982
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаешь, первое объяснение мне намного понятнее
...
Рейтинг: 0 / 0
Флаги
    #34478984
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

blinded объяснил на микроуровне так сказать, более проф. :>).
...
Рейтинг: 0 / 0
Флаги
    #34478988
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот я и чувствую,что ниче не понимаю и что до такого уровня мне ох как далеко(((
...
Рейтинг: 0 / 0
Флаги
    #34478999
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka пишет:

> Можете на доступном языке объяснить что такое флаги?

Вы можете вполне обходиться без использования этого, в общем,
дурацкого термина.

Вообще у термина есть два значения :
в схемотехнике процессоров так называют чаще всего однобитовые
регистры, в которых содержаться какие-то признаки (да/нет).
Например, в любом АЛУ есть признак переполнения при сложении.
Иногда такие однобитовые регистры сбивают в многобитовые и называют
их "регистрами флагов". Там каждый битик будет отвечать за какой-то свой
признак.

Ну и примерно те же принципы использования переползли в языки высокого
уровня. Если флаг один, то это переменная, обычно булевского типа, или
типа, заменяющего его, которая отвечает за хранение какого-то признака.
Например, была ли успешно произведена определенная операция, куда листать
файл - вперед или назад и т.п.
Если таких признаков много, и они храняться в каких-то многократно повторяющихся
объектах, то на хранение таких признаков жалко выделять (как минимум) целый
байт, поэтому такие признаки обычно хранят в одном бите, комбинируя несколько
признаков в один байт, одно слово и так далее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Флаги
    #34479001
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FasterHarder пишет:

> насколько я понимаю, качественный, хорошо спрограммированый код, во
> флагах не нуждается( по крайней мере так пишут в книге "Совершенный код"
> Макконели ).

Я бы так не сказал. Конечно, плохо, когда таких признаков очень много.
Но иногда они бывают необходимы и полезны и ничего плохого в них нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Флаги
    #34479028
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

MasterZiv Но иногда они бывают необходимы и полезны и ничего плохого в них нет.
+1
сам писал программу, в которой без флага не смог обойтись; думаю можно взамен использовать "горячо" любимого оператор безусловного перехода goto, но это слово стало матерным в среде программирования, также эффективность отладки резко падает.
...
Рейтинг: 0 / 0
Флаги
    #34479031
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное!!!!! Я поняла для чего используются флаги!
...
Рейтинг: 0 / 0
Флаги
    #34479406
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FasterHarderнасколько я понимаю, качественный, хорошо спрограммированый код, во флагах не нуждается( по крайней мере так пишут в книге "Совершенный код" Макконели ).

Интересная тема. Не задумывался никогда.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Флаги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]