реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Оператор switch() в avr-gcc, как это должно быть по стандарту?
GetSmart
сообщение Feb 23 2012, 13:26
Сообщение #16


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(ARV @ Feb 23 2012, 16:09) *
ну не доходит до меня глубинный смысл милостивого позволения объявить никому не нужную переменную sad.gif

А я такое проверял в ИАРе наверное пол года назад, когда Паша тему заводил про что-то вроде "как называется такая конструкция --> карусель".
И ИАР ругался на исполняемые команды до первого кейса. Объявлять там локальные переменные я тогда не догадался. Но спасибо, Паша, за подсказку sm.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 23 2012, 14:54
Сообщение #17


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(GetSmart @ Feb 23 2012, 16:26) *
А я такое проверял в ИАРе наверное пол года назад, когда Паша тему заводил про что-то вроде "как называется такая конструкция --> карусель".
И ИАР ругался на исполняемые команды до первого кейса. Объявлять там локальные переменные я тогда не догадался. Но спасибо, Паша, за подсказку sm.gif

Пожалуйста, только она не карусель вовсе. Надо будет тут повторить вопрос sm.gif
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 24 2012, 05:42
Сообщение #18


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Тема была не тут а на Шараге
Собсна вопрос.
Код
#define step(what) state = __LINE__; what; break; case __LINE__:
int func(void)
{
  unsigned int state=0;
  do
    {
      switch(state)
      {
        case 0:
        step(fread(&obj, sizeof(obj),1,my_file)); // сначала выполнили одно действие из здеся
        step(fread(&obj, sizeof(obj),1,my_file));
        step(fread(&obj, sizeof(obj),1,my_file));
      }
      // затем здесь чегой-то пошаманили, после каждого действия
      int error =ferr(my_file);
      if(error) return error;
    }
  while(!feof(my_file)); // и перешли к выполнению след действия
return 0;
}

Есть ли у такой конструкции устойчивое название?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st August 2025 - 09:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.02083 секунд с 7
ELECTRONIX ©2004-2016