Member 13709550 Ответов: 2

Поставить оператор if, чтобы переключиться


Это часть моего кода. Как вы можете видеть, есть некоторые операторы if, которые работают с моей структурой. Я подумывал о том, чтобы преобразовать их в оператор switch, но не совсем уверен, как это сделать. Может быть, кто-нибудь мне намекнет?

Что я уже пробовал:

if(structure[X].number== -1)
{
    structure[X].number= number;
    structure[X].first= def;
    structure[X].second= def;
    break;
  }
  if(structure[X].number== number)
  {
    if(structure[X].first== -1)
      structure[X].first= def;
      structure[X].second= def;
      break;
}

2 Ответов

Рейтинг:
1

OriginalGriff

Ты не можешь: switch заявление case ценности не могут быть именующее выражение[^]: они должны быть константами времени компиляции. Итак, ваше сравнение с number не может быть использован в case вообще.


CPallini

5.

Рейтинг:
0

Patrice T

Цитата:
Я подумывал о том, чтобы преобразовать их в оператор switch, но не совсем уверен, как это сделать. Может быть, кто-нибудь мне намекнет?

Чтение документации - это всегда хорошее начало:
оператор switch в языке C[^]

Вот ссылки на справочники книг по Си и Си++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity-да.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]