Главная »
Периодика »
Безопасность0 ...
144145146147148149150 ...
159Директива | Функция |
Kelse | Размещается после #if или Kelif и задает альтернативную ветвь компиляции |
Kendif | Используется для завершения директив «elif, uif eelse или Oifdef и Oifndef |
#ргадл1а String | Определяет дейавия, зависящие от конкретной версии компилятора |
Следующие слова являются служебными и не могут применяться в приложениях на языке С в качестве имен (идентификаторов):
♦ break;
♦ case;
♦ continue;
♦ default;
♦ do;
♦ else;
♦ for;
♦ goto;
♦ If;
♦ return;
♦ switch;
♦ while.
Управляющие последовательности
Управляюиие последовательности (esc-последовательности) приведены в табл. 15.25.
Таблица 15.25 Управляющие последовотельности
Последовательность | Код ASCII | Описание |
| OxOOD | Возврат каретки (CR) |
| DxOOA | Перевод ароки (LF) |
| DxOOC | Перевод араницы (FF) |
| 0x008 | Возврат на шаг(В5) |
| 0x009 | Горизонтальная табуляция (НТ) |
| OxOOB | Вертикальная табуляция (VT) |
| 0x007 | Звуковой сигнал (BEL) |
| 0x027 | Одинарная кавычка, апоароф С) |
| 0x022 | Двойные кавычки (") |
| 0x050 | Обратная косая черта (\ ) |
\ddd | | Восьмеричный код |
\xddd | OxOdd | Шеанадцатеричный код |
функции с
По определению Кернигана (Kernighan) и Ричи (Ritchie), в С существуют функции, представленные в табл. 15.26.
Таблица 15.26 Библиотечные функции языка С
Функция
Описание
int getchar (void)
Получить символ из аандартного входного потока (обычно с клавиатуры) Если никаких символов нет, то ждать их появления
int putchar (int)
Записать символ в стандартный поток вывода (обычно на экран)
int printf (char iConst [ arg ])
Функция форматированного вывода
в стандартный поток Вывести строку Const
В строку могут быть включены символы
управляющей последовательности (Escape
Sequence) Выходные данные определяются
с помощью различных символов
преобразования
%d, %1 - десятичное целое,
%о - восьмеричное целое,
%х, %х - шестнадцатеричное целое
(с величинами верхнего или нижнего
регистров) В начале строки символ Ох
не ставится,
%и - беззнаковое целое,
%с - одиночный ASCII символ,
%s - ASCIIZ строка,
%f - числа с плавающей запятой,
%#е, %#Е - числа с плавающей запятой
заданной точности #,
%д, %G - числа с плавающей запятой,
%р - указатель,
%% - % символ
Разным реализациям С будут соответствовать разнь1е параметры printf
int scanf (char •Const arg [ -arg ])
Функция форматированного ввода из стандартного потока Обеспечивает форматированный ввод данных от пользователя ASCIIZ строка Const используется в качестве приглашения (Prompt) Входные параметры всегда являются указателями Символы преобразования аналогичны printf %d - десятичное целое, %1 - целое В восьмеричном представлении, если впереди стоит О,
и в шестнадцатеричном, если впереди стоит Ох или ОХ,
Функция | Описание |
int scanf (char «Сопэт, arg [, -arg ]) | %o - восьмеричное целое (впереди аоящего 0 не требуется); %х - шеанадцатеричное целое (впереди аоящего Ох или Ох не требуется), %с - одиночный символ; %s - ASCIIZ-арока При сохранении в конце аавится символ NUL; %е, %f, %g - числа с плавающей запятой (с дополнительным знаком, десятичной запятой и экспонентой), %% - отображает % символ в приглашении |
handle fopen (char •FileName, char «тойе) | Открыть файл (возвращает 0 в случае ошибки). Режим mode предаавляет собой ароку вспомогательных знаков г - открыть файл для чтения; W - открыть файп для записи; а - открыть файл для присоединения к сущеавующим файлам Некоторые сиаемы обрабатывают текаовые и двоичные файлы В текаовом файле символы CR/LF предаавлены в виде одного CR В двоичном файле никакие знаки не удаляются |
int fclose (handle) | Закрыть файл |
int getc (handle) | Считать один символ из файла По завершении входного файла возвращается EOF |
mt putc (handle char) | Вывеаи один символ данных в файл. Наличие ошибки обозначается выдачей EOF |
int fprintf (handle, char "Const [, arg ])) | Вывеаи ароку данных в файл. При этом используются символы преобразования и параметры, аналогичные упомянутым выше для функции printf |
int fscanf (handle, char "Const, arg [, arg ])) | Ввеаи и обработать ароку данных из файла. При этом используются символы преобразования и параметры, аналогичные упомянутым выше для функции scanf |
int fgets (char Line, mt LineLength, handle) | Получить ASCIIZ-ароку из файла |
int fputs (char Une, handle) | Вывеаи ASCIIZ-ароку в файл |
strcat (Old, Append) | Поместить ASCIIZ-ароку Append в конце ASCIIZ-apoKHOld |
strncat (Old, Append «) | Поместить 0 символов из ASCI IZ-ароки Append в конце ASCIIZ-строки Old |
int strcmp (Stringi String2) | Сравнить две ASCIIZ-строки В случае совпадения возвращается 0, если Stringi < String2, то отрицательное значение, а при Stnngl > String2 -положительное |
0 ...
144145146147148149150 ...
159