Статья: Теория вычислительных процессов и структур

Результат:

Hello, world!

Значение переменной iarg равно 34

Возможные типы спецификаций (кодов) формата:

Целочисленные форматы:

%d - общеупотребительный код формата для значений типа int. Если значение является отрицательным, то будет автоматически добавлен знак минуса;

%u - тип unsigned int, выводится в десятичной форме;

%o - тип unsigned int, выводится как восьмеричное число без знака;

%x - тип unsigned int, выводится как шестнадцатеричное число без знака;

%ld - тип long со знаком, выводится в десятичной форме.

Можно также использовать спецификации %lo, %lu, %x.

Форматы вещественных чисел:

%f - тип float или double, выводится в стандартной десятичной форме;

%е - тип float или double, выводится в экспоненциальной форме (для обозначения экспоненты будет использоваться символ е);

%g - объединение спецификаций %e и %f - аргумент имеет тип float или double в зависимости от величины числа, оно будет выводиться либо в обычном формате, либо в формате экспоненциальной записи.

Форматирование строк и символов:

%c - тип char, выводится без изменений, даже если является «непечатаемым» символом (численное значение символа можно вывести, используя код формата для целых чисел, это может понадобиться при невозможности отображения символа на терминале);

%s - соответствующий аргумент считается строкой ( указателем на массив символов). Содержимое строки передаётся дословно в выходной поток, строка должна заканчиваться нулевым символом.

Спецификации формата могут также включать информацию о минимальной ширине поля, в котором выводится аргумент, и точности. В случае целочисленного аргумента под точностью понимается максимальное число выводимых цифр. Если аргумент имеет тип float или double, то точность задаёт число цифр после десятичной точки. Для строчного аргумента этот параметр определяет число символов, которые будут взяты из строки. Например, могут использоваться такие записи: %10.5d; %.5f; %10s; %-30s.

Функция fprintf может использоваться для вывода диагностических ошибок:

#include <stdio.h>

#include <stdlib.h>

int notfound (const char *progname, const char *filename)

{ fprintf (stderr, “%s: файл %s не найден\n”,progname, filename);

exit (1); }

Для опроса состояния структуры FILE существует ряд простых функций. Одна из них - функция feof:

#include <stdio.h>

int feof (FILE *stream);

Функция feof является предикатом, возвращающим ненулевое значение, если для потока stream достигнут конец файла. Возврат нулевого значения просто означает, что этого ещё не произошло.

К-во Просмотров: 570
Бесплатно скачать Статья: Теория вычислительных процессов и структур