Операторы языка.
С-программа состоит из группы функций, которые могут вызывать друг друга. Выполнение программы начинается с функции с именем main(). Тело функции состоит из объявлений и операторов.
Оператор-выражение
Любые выражения, заканчивающиеся точкой с запятой есть оператор-выражение.
Примеры:
a++;
c = d;
abc(x);
r+l;
Вычисление этого выражения обычно приводит к побочному эффекту (например изменение значения какой-либо переменной).
Составной оператор.
Представляет собой несколько операторов и объявлений, заключенных в фигурные скобки.
Пример:
{
int tmp = a;
a = b;
b = tmp;
}
В конце составного оператора точка с запятой не ставится.
Ввод/вывод.
Средтва ввода/вывода не являются составной частью языка С. Функции ввода/вывода вынесены в отдельные библиотеки, которые можно подключить к основной программе.
Рассмотрим стандартную библиотеку ввода/вывода. Подключается следующим образом:
#include <stdio.h>
Для вывода можно использовать функцию printf()
Синтаксис: printf(Control [, список_аргументов]);
Control - строка управления
список_аргументов - список выражений, значение которых выводится в выходной поток.
Управляющая строка содержит два типа сиволов:
1. Обычные символы, которые без изменений копируются в выходной поток.
2. Спецификации преобразования, которые управляют выводом очередного аргумента из списка. спецификации преобразования начинаются с символа % и заканчиваются символом преобразования. Между ними могут находиться знак -, обеспечивающий выравнивание по левому краю, цифры, отвечающие за ширину поля вывода, точка м цифрами, отвечающая за количество цифр дробной части.
Основные символы преобразования:
d - вывод целых кроме long
ld - вывод long
f - float
lf - double
c - char (символьное предствление)
s - строка
Примеры:
int a = 4, b = 7;
printf("a=%d b=%d a+b=%d", a, b, a+b);
//Выведется следующее:
//a=4 b=7 a+b=11
и
printf("%10s\n", "Hello");
printf("%10s", "Hello\n");
printf("%-10s\n", "Hello");
printf("%-10.2f\n", 3.14159);
printf("%10.2e\n", 3.14159);
printf("%10.2f %10s\n", 3.14159, "Hello");
printf("Pi = %-10.2f %10s\n", 3.14159, "Hello");
Вывод для этого примера:

Для ввода используется функция scanf()
Синтаксис: scanf(Control, список_аргументов);
список_аргументов - адреса переменных, в которые помещяются введенные данные.
Пример:
int a;
double b;
scanf("%d%lf", &a, &b);

