Я использую переключатель заявление, что в основном выглядит следующим образом:переопределение переменной, в распределительном заявление в C
switch (command):
case '+':
int key;
scanf("%i", &key);
//do stuff
break;
case '-':
int key;
scanf("%i", &key);
//do stuff
break;
....
Оказывается, я не позволил переобъявить int key
по делу лестнице, несмотря на то, они ломаются как отдельные блоки работы. Я получаю ошибку компиляции redeclaration of 'key' with no linkage
, поэтому я просто использую key
, не прибегая к приводу. Кажется, программа работает нормально.
Это приемлемо? Это безопасно?
Ваш код кажется вполне repetitve для меня. Это потому, что вы упростили отправку здесь или у вас на самом деле повторяются фрагменты кода, что является плохой практикой в первую очередь? –