Это из любопытства. Какое максимальное количество случаев переключения я могу иметь в одном коммутаторе, включая случай по умолчанию:. Я имею в виду вот так:
switch(ch)
{
case 1:
//some statement
break;
case 2:
//some statement
break;
.
.
.
.
case n:
//some statement
break;
default:
//default statement
}
Мой вопрос: какое максимальное значение мы можем здесь иметь? Хотя это не является программно значимым, я нашел это довольно интригующей мыслью. Я искал некоторые блоги и нашел выражение здесь.
Из документа, который у меня есть, сказано, что:
Стандарт C указывает, что коммутатор может иметь не менее 257 случаев заявления. Стандарт С++ рекомендует не менее 16384 случая заявления поддерживаются! Реальная стоимость должна быть реализацией зависимыми.
Но я не знаю, насколько точна эта информация, может кто-нибудь дать мне идею? Также, что это означает, зависит от реализации? Предположим, что существует такой предел, можно ли каким-то образом изменить его на более высокое или меньшее значение?