Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по С Живицкая (Мет пособие).doc
Скачиваний:
112
Добавлен:
15.06.2014
Размер:
2.11 Mб
Скачать

2.2.2.5. Операторbreak

Оператор break обеспечивает прекращение выполнения ближайшего вложенного или внешнего оператора switch, while, for. Управление передается оператору, следующему за завершаемым. Используется в следующих случаях:

1) Окончание работы оператора switch.

2) Принудительное окончание цикла, минуя проверку условия.

Пример:

# include < stdio.h >

main ( )

{ int.t;

for (t=0; t<100; t++)

{ print f (" % d", t);

if (t= =20) Break;

}

2.2.2.6. Оператор continue

Может использоваться только внутри цикла while, do while или for.

Когда выполняется оператор continue, управление передается на вычисление условия ближайшего внешнего оператора цикла, вызывая начало следующей итерации.

Т.о. при выполнении оператора continue все последующие за ними в теле цикла операторы на данной операции не выполняются.

В отличие от break оператор continue не может быть использован в операторе switch будет вызывать переход на следующую итерацию внешнего цикла, если он есть.

Не следует перегружать программы операции continue.

do{

scanf(" %d", &x);

if (x<0) continue; /*вывод положительных чисел*/

printf (" % d", x);

} while (x! = 100);

В случае for выполняется часть увеличения, затем проверяется условие и наконец выполняется само тело цикла.

Предыдущий пример может быть изменен для вывода только 100 чисел следующим образом.

for (t=0; t<100; ++t) {

scanf (" % d "< & x);

if (x<0) continue;

printf (" % d", x);

}

2.2.3.Объявление переменных.

Все переменные до их использования должны быть объявлены.

Стандартная форма объявлений

тип список переменных;

Здесь тип должен быть корректным типом данных, а список переменных может содержать одну или более имен идентификаторов.

Примеры объявления:

int a, b, c;

short int li;

unsigned balance;

В языке С имя переменной ничего не делает со своим типом.

Имеются пути основных мест, где объявляются переменные:

1) внутри функции;

2) при определении параметра функции;

3) вне функции;

Эти переменные называются соответственно локальными переменные.

Формальными параметрами и глобальными переменными (описание глобальные и локальные переменные смотри выше).

Переменные можно определить по строкам произвольным образом.

int a;

int b;

int c:

2.2.4.Константы.

На ряду с переменными в С сущуствуют следующие основные виды константы.

Константы – это объекты, значение которых не могут быть переопределены:

1) Вещественные

2) Целые

3) Длинные целые (4 8 5 3 2 1 <).

4) Беззнаковые (в конце добавляется U)

5) Восьмеричные (перед первой значащей цифрой - О).

0 278 = 2310

248'+7*8’ = 23

6) Шестнадцатиричные

(перед первой цифрой - ох

ОХ 3f116= 70910

7) Символьная (единственный символ, заключенный в одинарные ковычки)

'a', '5'

8) Символы не имеющие графические представления можно записывать, используя специальные комбинации.

\ n - повторная строка

\ о - ноль

Эти комбинации выглядят, как два символа, хотя фактически это один символ.

Представление любого двоичного образа одного байта:

' \ ццц' , где ццц одно из трех (от 1-ой до 3-ех) восьмиричных цифр

Пример:

# defineA'\ 0 2 7'

позволяет назначить константу А, восьмиричное значение 0,27 которое в десятичной системе исчисл. = 22

9) Строковые - представляет собой послед. символов, заключенных в кавычки.

Пример:

"Учите С" ковычки не входят в строку, а лишь ограничивают ее.

10) Константовые выражения, состоящие из одних констант, которые вычисляют во время трансляции

Пример:

а = 2+3;

С имеет два типа модификаторов, которые используется для контроля за допуском способа или модификации переменных.

Эти модификаторы называются const и volatile.

Переменные типа const не могут изменяться во время выполнения программы.

Пример:

const int a;

Создает целочисленную переменную называемую а, которая не может быть модифицирована в программе. Она может использоваться в других типах выражения.

Переменная с модификатором const получае свое значение, или при инициализации или каким-либо аппаратно-зависимым способом.

Пример:

сonst float b = 75831;

const c = 25;

constchars[] = " БГУИР "

Помимо инициализации константа не может быть модифицирована программой.

Пример программы по определению констант.

# include < stdio.h >

# define ZNAK ' \ 027 '

main ( )

{ printf (" значение константы ZNAK : \ n десятичное

- % d; \ n восьмеричное - % 0;"

" \ n шеснадцатиричное - % x \ n ", ZNAK, ZNAK,ZNAK);

printf ( " \ n \ t % S "; " демонстрационный пример");

}

───────────────────────────────────────────

Значение константы ZNAK; выведено

Десятичное - 23; /

Восьмиричное - 27;

Шеснадцатиричное - 17;

Демонстрационный пример.

───────────────────────────────────────────

Использование в начале программы команды припроцессора define позволяет ввести для строки символов символическое имя, т.е. определить символическую константу ( В примере это ZNAK ).

Везде потом транслятор будет заменять вхождение указанного имени( в примере это ZNAK ) на соответствующую строку ( в примере это 027 ). Замена имени связана не только с числами, а вообще с любыми текстами.закончил

Модификатор Volatile используется для сообщения компелятору о возможности изменению значения спосабами неопределенными в программе.

Например: адрес к глобальной переменной может быть передан в подпрограмму часов операционной системы и использован для хранения времени системы. В данной ситуации содержимое переменной изменяется без использования оператора присвоения в программе. Это важно, т.к. компелятор автоматически оптимизирует некоторые выражения, делая предположения, что содержимое переменных не изменяется в выражениях. Также некоторые виды оптимизации могут изменять порядок вычислений выражения в процессе компеляции. Модификатор volatile предотвращает возникновение данных изменений. Возможны использования этих модификаторов вместе.