Учебное пособие: Язык прораммирования С++
Рассмотрим пример более подробно.
Оператор printf ("Введите два числа "); выводит на экран заключенную в кавычки строку текста. Эта строка задает формат вывода данных . Кроме обычного текста в строке формата могут присутствовать записанные после знака % латинские буквы d, f, i, s и другие.
В последнем операторе программы
printf (“Сумма равна % d Произведение равно % d ”, Sum , Mul );
знаками % в строке отмечаются те места, где программа вставит в строку значения переменных, причем записанная после процента буква d указывает, что это будут целые числа. В этом же операторе после строки формата перечислены через запятую выводимые переменные. На месте первого процента будет выведено значение из переменной Sum, а на месте второго – из переменной Mul.
Кстати, то же самое средствами языка С++ можно записать компактнее с использованием операции вывода в поток:
cout <<“Сумма равна=”<< Sum <<”Произведение равно=”<< Mul ;
Если в программе объявлена вещественная переменная, пусть
floatfVar=3.5;,
то при выводе значения fVar на экран в строке формата после процента указывают букву f: printf(“ %f”,fVar);.
При вводе данных, как и при выводе, указывают строку формата и имена переменных, в которые занесутся введенные с клавиатуры значения. В операторе
Scanf (“ %d %d”, &R1,&R2);
из строки формата “ %d %d” видно, что далее будут указаны имена двух переменных целого типа. Следует только заметить, что перед именами переменных нужно записывать значки & - операции получения адреса.
Замечание .
Если в программе используются вызовы функций ввода-вывода (таких, как scanf() или printf()) то для их правильной обработки компилятором в программу надо включить строку # include < stdio . h >.
Дляиспользованием операции ввода и вывода в поток необходимо вставить в программу следующую строку:
# include < iostream . h >
В интегрированной среде Си есть подкаталог include, в котором находятся текстовые файлы с расширением h. Они называются заголовочными файлами, среди них находится и файл stdio.h. Перед компиляцией исходный текст программы на языке Си просматривается специальной программой, которая называется препроцессором.
Встретив строку #include<stdio.h> препроцессор находит на диске файл stdio.h и включает его целиком в нашу программу вместо этой строки. А уже после этого файл обрабатывается компилятором и переводится в машинные коды.
Если просмотреть содержимое файла stdio.h, в нем можно найти строки
int _Cdecl printf(const char _FAR *__format,...);
int _Cdecl scanf (const char _FAR *__format,...);,
ради которых stdio.h был включен в исходный текст программы.
Это так называемые прототипы функций, которые нужны компилятору, чтобы правильно сформировать вызовы функций printf() и scanf(). Кроме них stdio.h содержит константы, описания типов данных, прототипы других функций, применяемых при стандартном вводе или выводе данных. (Потому он так и называется – сокращение от standardinputoutput).
3. Стандартные функции
При составлении выражений в языке Си используется много разнообразных стандартных функций. Как мы помним, функция – это записанная отдельно от основного текста часть программы, которая вызывается оператором вызова функции – записывается имя функции, после которого в скобках записываются фактические параметры (значения аргументов функции). Так, если в программе объявлены переменные
float Res , V 1=9 ;
то в арифметических выражениях можно использовать вызов функций вычисления синуса sin(V1), косинуса cos(V1) квадратного корня sqrt(V1) и пр. При выполнении оператора
Res = 2* sqrt ( V 1);