| / | Форум |
|
Zuza
17.08.2006 09:51
Есть переменная (а), может принимать значения 1 и 0. Не могу я ее
правельно проинициализировать чтобы, было так... при определенныйх
условиях "а" становится равна 1, и надо чтобы она всегда
оставалась 1 пока ей не присвоется значение 0. Сейчас происходит
следующее. При входящем тике, "а" присваевается еденица,
а при след тике "а" обнуляется... Вот под какую переменную
надо заточить "а" чтоб состояние сохранялось?
|
|
Бесплатная Groupware для групп разработчиков Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение. |
|
Itso
17.08.2006 11:15
static int a=0; |
|
SK.
17.08.2006 12:33
Наверное, не так.
Дело не в типе переменной. Её просто надо объявить на глобальном уровне (за пределами функций). Тогда её значение будет сохраняться последним достигнутым. |
|
Itso
17.08.2006 13:32
static означает, что хотя и переменная объявлена на локалном уравне,
память под ней находится не в стеке, а в сегменте данных. С другими
словами - она создается только раз, а не по прихода каждого нового
тика (вызова start)
|
|
Zuza
17.08.2006 14:43
спасибо. попробую оба варианта.
|
|
Myxu
17.08.2006 15:57
ну да. и оба будут работать с этой позиции одинаково...
|
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий