Конец холивара. Pascal vs C
Шрифт:
Данная функция осуществляет чтение символов, вводимых с клавиатуры, и преобразование их во внутреннее представление в соответствии с типом величин. В функции scanf CONTROL и список аргументов (ARG1, ARG2, …) присутствуют обязательно.
Символьную последовательность, вводимую с клавиатуры и воспринимаемую функцией scanf , принято называть входным потоком. Функция scanf разделяет этот поток на отдельные вводимые величины, интерпретирует их в соответствии с указанным типом и форматом
CONTROL заключается в кавычки (то есть является текстовой константой) и состоит из списка спецификаций. Каждая спецификация начинается со знака %, после которого следует спецификатор.
Для ввода числовых данных используются следующие спецификаторы:
d – для целых десятичных чисел (тип int);
u – для целых десятичных чисел без знака (тип unsigned int);
f – для вещественных чисел (тип float) в форме с фиксированной точкой;
е – для вещественных чисел (тип float) в форме с плавающей точкой (с мантиссой и порядком).
Разделителем в потоке ввода между различными значениями может быть любое количество пробелов, а также другие пробельные символы: знак табуляции, конец строки. Только после нажатия на клавишу Enter вводимые значения присвоятся соответствующим переменным. До этого входной поток помещается в буфер клавиатуры и может редактироваться.
Форматный вывод на экран производится функцией printf .
printf (CONTROL, ARG1, ARG2, …);
CONTROL заключается в кавычки (то есть является текстовой константой) и может включать в себя произвольный текст, управляющие символы и спецификаторы формата.
Список аргументов (ARG1, ARG2, …) может отсутствовать или же состоять из выражений, значения которых выводятся на экран (в частном случае из констант и переменных). Управляющие символы влияют на расположение на экране выводимых знаков. Признаком управляющего символа является значок \.
Вот их список:
\n – перевод строки;
\t – горизонтальная табуляция;
\r – возврат курсора к началу новой строки;
\a – сигнал-звонок;
\b – возврат на один символ (одну позицию);
\f – перевод (прогон) страницы;
\v – вертикальная табуляция.
Спецификатор формата определяет форму внешнего представления выводимой величины.
Вот некоторые спецификаторы формата:
%c – символ;
%s – строка;
%d – целое десятичное
%u – целое десятичное число без знака (тип unsigned);
%f – вещественные числа в форме с фиксированной точкой;
%е – вещественные числа в форме с плавающей точкой.
Соответствие между спецификаторами формата и элементами списка аргументов устанавливается в порядке их записи слева направо.
Использование функций ввода и вывода смотрите в примерах программ далее по тексту.
Арифметические операции
Унарные операции – применяются к одной переменной.
++ – увеличение на единицу (x++ выдаёт старое значение, ++x – новое значение).
– – – уменьшение на единицу, аналогично операции ++.
Бинарные операции – стоят между двумя переменными или числами.
* – умножение.
/ – деление.
% – остаток от деления (только для int или long).
+ – сложение.
— – вычитание.
Стандартные математические функции
Для того, чтобы использовать эти функции в начале программы должно стоять:
#include <math. h>
abs (x) – возвращает абсолютное значение целого аргумента x.
acos (x) – арккосинус x.
asin (x) – арксинус x.
atan (x) – арктангенс x.
cos (x) – косинус x.
exp (x) – ex.
fabs (x) – абсолютное значение вещественного аргумента x.
floor (x) – наибольшее целое, не превышающее значения х.
labs (x) – абсолютное значение целого аргумента long x.
log (x) – ln x.
log10 (x) – log 10 x.
pow (x, y) – х в степени у.
sin (x) – синус x – угол задается в радианах.
sqrt (x) – квадратный корень x.
tan (x) – тангенс x – угол задается в радианах.
Это только основные функции, которые могут понадобиться на первом этапе освоения языка.
Оператор присваивания
x = … – пусть x будет…
2. Программные конструкции
2.1. Ветвление (выбор)
2.1.1. Альтернатива (условный оператор)