Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
http.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.34 Mб
Скачать

Пробелы и круглые скобки

Для улучшения читабельности программ выражения в С могут содержать табуляции и пробелы. Например, следующие два выражения полностью эквивалентны: х=10/у~(127/х); х = 10 / у ~ (127 / х) ; Использование дополнительных круглых скобок не вызовет ошибок и не уменьшит скорость вычисления выражения. Можно использовать круглые скобки для уточнения порядка вычисления как для себя, так и для остальных людей, читающих программу. Например: какое из двух выражений легче читать? х=у/3-34*temp&127; или х = (у / 3) - ((34 * temp) & 127);

Сокращенные операторы в с

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

х = х + 10; может быть кратко записано как х += 10;

Оператор += сообщает компилятору, что необходимо присвоить переменной х старое значение x плюс 10.

Это сокращение работает для всех бинарных операторов в С (где требуется два операнда). Стандартная форма сокращений следующая: переменная = переменная оператор выражение; то же самое, что и переменная оператор = выражение; В другом примере х = х - 100; записывается как х -= 100; Сокращенная нотация широко используется при профессиональном написании программ, и следует хорошо с ней разобраться.

Операторы управления программой

В данном разделе рассказывается о различных операторах управления программой. Это механизмы, с помощью которых можно изменять порядок выполнения программы. С предоставляет три категории операторов управления программой: итерационные операторы, операторы выбора и операторы переходов. Итерационные операторы - это while, for и do/while. Они чаще всего называются циклами. Операторы выбора или условные операторы - это if и switch. Операторы перехода - это break, continue и goto. (Оператор return, в принципе, также является оператором перехода, поскольку он воздействует на программу.) Функция exit()  она также влияет на выполнение программы.

Истина и ложь в с

Большинство операторов управления программой в любых компьютерных языках, включая С, основываются на проверке условий, определяющих, какого рода действие необходимо выполнить. В результате проверки условий можно получить истину или ложь. В противоположность другим языкам, где вводится специальный тип для хранения истины и лжи, в С истине соответствует любое ненулевое значение, включая отрицательные числа. Лжи соответствует ноль. Данный способ описания истины и лжи реализован в С изначально, поскольку он предоставляет возможность легкого написания эффективных подпрограмм.

Операторы выбора

С поддерживает два типа оператора выбора: if и switch. Кроме этого, оператор ? является альтернативой оператору if.

IF

Стандартная форма оператора if следующая: if (выражение) оператор; else оператор; где оператор может быть или простым, или составным. (Надо помнить, что в С составной оператор -это группа операторов, заключенных в фигурные скобки.) Оператор else не обязателен. Стандартная форма оператора if с составными операторами следующая: if (выражение) { последовательность операторов } else { последовательность операторов }

Если выражение истинно (любое значение, кроме 0), выполняется блок операторов, следующий за if; иначе выполняется блок операторов, следующих за else. Всегда выполняется код ассоциированный или с if или с else, но никогда не выполняются оба кода одновременно.

Рассмотрим следующую программу, являющуюся простейшим вариантом игры «угадай число». Она печатает сообщение «**Rignt**», когда игрок угадывает число. # inсlude <stdio.h > /* программа "угадай число" */ int main(void) { int magic = 123; /* искомое число */ int guess; printf ("Enter your guess: "); scanf ("%d", &guess); if (guess == magic) printf("** Right **"); return 0; } Программа использует оператор строгого равенства (==) для определения того, угадал игрок число или нет. Если угадал, то сообщение выводится на экран.

Рассмотрим следующую версию данной программы, иллюстрирующую использование оператора else для вывода сообщения о неправильном числе: #include <stdio.h> /* программа "угадай число 2" */ int main(void) { int magic = 123; /* искомое число */ int guess; printf("Enter your guess: "); scanf("%d",&guess); if (guess =  magic) printf("** Right..**"); else printf(".. Wrong .."); return 0; }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]