Язык Си, созданный Денисом Ритчи в начале 70-х годов в Bell Laboratory американской корпорации AT&T, является одним из универсальных языков программирования.
Для более вдумчивого и основательного изучения языка рекомендуется учебник. Так же его удобно использовать как справочник.
Типы данных
char - символьный;
int - целый;
float - вещественный;
double - вещественный двойной точности;
void - не имеющий значения.
Переменные и константы
int a, b, c;
char x, y;
Переменные в языке Си могут быть инициализированы при их определении:
int a = 25, h = 6;
char g = 'Q', k = 'm';
float r = 1.89;
long double n = r*123;
Форматированный вывод данных
Функция printf( ) (прототип содержится в файле stdio.h) обеспечивает форматированный вывод. Ее можно записать в следующем формальном виде:
рrintf ("управляющая строка", аргумент _1, аргумент _2,...);
Управляющая строка содержит компоненты трех типов:
- обычные символы, которые просто копируются в стандартный выходной поток (выводятся на экран дисплея);
- спецификации преобразования, каждая из которых вызывает вывод на экран очередного аргумента из последующего списка;
- управляющие символьные константы.
Каждая спецификация преобразования начинается со знака % и заканчивается некоторым символом, задающим преобразование.
%c_n
На месте параметра c_n (символ преобразования) могут быть записаны:
с - значением аргумента является символ; i - значением аргумента является десятичное целое число; f - значением аргумента является вещественное десятичное число с плавающей точкой
Среди управляющих символьных констант наиболее часто используются следующие:
\n - для перехода на новую строку
Форматированный ввод данных
Функция scanf( ) (прототип содержится в файле stdio.h) обеспечивает форматированный ввод. Ее можно записать в следующем формальном виде:
scanf("управляющая строка", аргумент_1, аргумент_2,...);
Аргументы scanf( ) должны быть указателями на соответствующие значения. Для этого перед именем переменной записывается символ &.
Ввести целое число (int a;), символ (char b;) и вещественное число (float t;) можно так:
scanf("%d", &a);
scanf("%c", &b);
scanf("%d%c%f",&a, &b, &t);