Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
11.05.2015
Размер:
2.03 Mб
Скачать

2.1.7. Локальные и глобальные переменные.

В языке С переменные делятся на локальные и глобальные. Глобальные переменные объявляются в файле исходного текста программного модуля любой из функции и, следовательно, доступны для многих из них. Локальные переменные по отношению к ф-циям являются внутренними. Они начинают существовать при входе в ф-цию и уничтожаются при выходе из нее. Если локальные переменные записаны в списке параметров ф-ции, то объявление следует до первой открывающейся фигурной скобке. Для тех локальных переменных, которых нет в списках параметров, обьявление делается после первой открывающейся фигурной скобки.

2.1.8.Функции ввода и вывода данных.

2.1.8.1.Функция printf.

Функция printf предназначена для осуществления форматного вывода данных.

Формальное описание:

printf(''управляющая строка'', аргумент1, аргумент2);

В управляющей строке могут находиться:

1) обычные символы, которые копируются в стандартный выходной поток;

2) спецификация преобразования, каждая из которых вызывает на экран значение очередного аргумента из последующего списка;

3) управляющие символьные константы. Спецификация преобразования начинается со знака % и заканчивается символом задающим преобразование. Между знаком % и символом преобразования может указываться знак "-", который обозначает что преобразованный параметр должен быть выровнен влево в своем поле.

2.1.8.2.Управляющая строка.

Точка отделяет размер поля от последующей строки цифр. Строка цифр задает max число цифр, которое необходимо ввести или число цифр, которое нужно вывести справа от десятичной точки, в значениях типа float и double. Символ длины l указывающий, что соответствующий аргумент имеет тип long. Далее записывается один из следующих символов преобразования, прототипов вывода значений переменных.

Cимвол преобразования

Примечание (значение аргумента)

d

10-тичное целое число

o

8-ричное целое число

x

16-тиричное целое число

c

Символ

s

Строка (массив) символов

е

Вещественное 10-тичное число в экспоненциальной форме

f

Вещественное 10-тичное с плавающей точкой

q

Аналогично с исключением вывода незначащих 0

u

Беззнаковое число

p

Указатель (адрес)

Любой символ не являющийся символом преобразования, записанный после знака % выводится на экран. Количество и тип спецификации преобразования в управляющей строке должны соответствовать количеству и типу аргументов. В формат могут входить специальные символы (управляющие символьные константы) (см. таб.)

Символ

Назначение

\n

Новая строка

\t

Горизонтальная табуляция (отступ)

\v

Вертикальная табуляция

\\

Вывод символа

\”

Вывод

\r

Перевод курсора в начало текущей строки

\a

Кратковременная подача звукового сигнала

\b

Перевод курсора влево на одну позицию

Пример:

# include < stdio.h >

void main (void)

{

int a;

long b;

a = 123; b = 123456;

printf (“\t пример \n %d %10ld\ n”, a, b);

}

На экране выведется:

С

Пример

_123_ _ _ _ _123456

лово “Пример” выводится с отступом вправо, цифра 123 выводится со сдвигом на 1 позицию вправо за счет пробела между \n и %d. А 123456 выводится после 123 с отступом на 5 позиций, т.к. есть пробел между %d и %10ld и т.к. после % стоит 10,