Компиляторы преобразуют код, чтобы сделать его более эффективным.Это может сбивать с толку при попытке отладки, поэтому вам, вероятно, следует отключить оптимизацию (как это сделать, зависит от вашего компилятора или IDE).
Если вы заметили в своем коде, что после операторов printf
case 1
и case 2
идентичны, тогда вы должны понимать, что может быть эффективнее всего один вызов display
- один из случаев просто перейдет к последнему утверждению другого случая и результатам программытакие же.
Вы можете пойти намного дальше, хотя.Поскольку единственной реальной разницей между case 1
и case 2
является напечатанная строка, у вас может быть только одна копия всего блока кода, за исключением небольшого фрагмента кода, который устанавливает указатель на строку, которая будет напечатана.