Составители:
Рубрика:
Оператор-переключатель switch. Описание.
switch (выражение)
{
case константа: операторы;
case константа: операторы;
.
.
.
default: операторы;
}
Оператор сравнивает значение выражения с константами во всех вариантах case и
передает управление оператору, который соответствует значению выражения. Каждый
вариант case может быть помечен целой или символьной константой, или константным
выражением. Константное выражение не может включать переменные или вызовы
функций. Операторы, связанные с default, выполняются, если ни одна из констант в опе-
раторах case не равна значению выражения. Данный оператор может отсутствовать в
командной строке. Ключевое слово case вместе с константой служат просто метками, и
если будут выполняться операторы для некоторого варианта case, то далее будут выпол-
няться операторы всех последующих вариантов до тех пор, пока не встретится оператор
break. Это позволяет связывать одну последовательность операторов с несколькими ва-
риантами. Никакие две константы в одном операторе-переключателе не могут иметь
одинаковые значения. Пример.
switch(x)
{
case 1:
y=n;
break;
case 2:
case 3:
y=n+x;
break;
default:
y=n-x;
break;
}
Модификатор const. Модификатор const позволяет определять постоянные объек-
ты определенного типа. Значения констант не могут быть изменены. Отметим при этом,
что постоянный указатель не может быть изменен, тогда как объект, на который ссыла-
ется указатель - может. Обычный путь задания констант в языке С состоял в использо-
вании директивы препроцессора #define. Введение типизированных констант позволяет
обнаруживать больше ошибок на этапе трансляции. Например:
const float pi=3.14159;
char *const str="Hello, world"; /* постоянный указатель */
char const *str1="Hello, world"; /* указатель на постоянную строку */
Использование описания const без указания типа эквивалентно const int.
38
Оператор-переключатель switch. Описание.
switch (выражение)
{
case константа: операторы;
case константа: операторы;
.
.
.
default: операторы;
}
Оператор сравнивает значение выражения с константами во всех вариантах case и
передает управление оператору, который соответствует значению выражения. Каждый
вариант case может быть помечен целой или символьной константой, или константным
выражением. Константное выражение не может включать переменные или вызовы
функций. Операторы, связанные с default, выполняются, если ни одна из констант в опе-
раторах case не равна значению выражения. Данный оператор может отсутствовать в
командной строке. Ключевое слово case вместе с константой служат просто метками, и
если будут выполняться операторы для некоторого варианта case, то далее будут выпол-
няться операторы всех последующих вариантов до тех пор, пока не встретится оператор
break. Это позволяет связывать одну последовательность операторов с несколькими ва-
риантами. Никакие две константы в одном операторе-переключателе не могут иметь
одинаковые значения. Пример.
switch(x)
{
case 1:
y=n;
break;
case 2:
case 3:
y=n+x;
break;
default:
y=n-x;
break;
}
Модификатор const. Модификатор const позволяет определять постоянные объек-
ты определенного типа. Значения констант не могут быть изменены. Отметим при этом,
что постоянный указатель не может быть изменен, тогда как объект, на который ссыла-
ется указатель - может. Обычный путь задания констант в языке С состоял в использо-
вании директивы препроцессора #define. Введение типизированных констант позволяет
обнаруживать больше ошибок на этапе трансляции. Например:
const float pi=3.14159;
char *const str="Hello, world"; /* постоянный указатель */
char const *str1="Hello, world"; /* указатель на постоянную строку */
Использование описания const без указания типа эквивалентно const int.
38
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
