В простом случае — без спецификаций преобразования данных.
printf("hi");
Спецификации преобразования данных — %d, %f, %s и др.
Для переменных целого типа — %d
Для переменных типа float и double — %f
Для строк (массивов символов) — %s
Если они встречаются в строке, то каждому такому должно соответствовать какое-то выражение (например, число или переменная), которая записывается после строки.
И при выводе каждый %d и %f заменяется на значение соответствующих выражений.
Примеры:
1)
int a, b;
a=16;
b=10;
printf("a = %d b = %d", a, b);
В результате на экране появится надпись:
a = 16 b =10
2)
int a;
a=10;
printf("----%d----%d----", a, a);
В результате на экране появится надпись:
----10----10----
Также строка может содержать так называемые управляющие символы:
\n – перевод строки;
\t – табуляция;
\v – вертикальная табуляция;
\b – возврат на 1 символ;
\r – возврат на начало строки;
\a – звуковой сигнал.
Пример:
printf("Hello\nworld!");
На экране:
Hello
world!
Функция ввода scanf
Функция scanf считывает введенное с клавиатуры значение в указанном формате и записывает его по указанному адресу.
|
|
В общем виде:
scanf("формат", адрес_переменной);
Например:
int n;
float x;
char name[20];
scanf("%d", &n);
scanf("%f", &x);
scanf("%s", name);
Обратите внимание, что при вызове функции указываются не имена самих переменных, а адреса этих переменных. Нужно сообщить функции адрес ячейки, в которую необходимо занести данные. Адреса переменных большинства типов обозначаются знаком &.
Пример:
int n;
scanf("%d", &n);
После выполнения этих операторов программа будет ждать ввода числа с клавиатуры. После введения числа переменная n получит значение, равное этому числу.
Перед именами строк и массивов операция взятия адреса & не ставится, т. к. имя строки или массива само определяет их адрес.
Пример ввода строки с помощью scanf:
char name[41];
scanf("%s", name);
Константы
Константа — это объект данных, значение которого в течении выполнении программы не может быть изменено.
Например, 3, 4, "hello".
Операции
Под операцией понимают некоторое действие, которое может быть выполнено над одним или несколькими операндами для получения результата. Операции и операнды могут объединяться в выражение. Каждое выражение вычисляется с учетом особенностей составляющих его операций и их приоритетов. В результате вычисляется значение выражения.
Существует большое количество операций различных видов: арифметические, логические, битовые и т.д. Наиболее просты для понимания арифметические операции. Каждая операция характеризуется выполняемыми действиями и результатом операции.