Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Программирование на языке Си

..pdf
Скачиваний:
15
Добавлен:
12.11.2023
Размер:
17.16 Mб
Скачать

584

 

 

 

Программирование на языке Си

Команда препроцессора, см.

 

 

Л

 

 

Директива препроцессора

Леводопустимое выражение,

Комментарий /* * /1 0 “

 

35, 54 см. также /-значе­

Компоновка 64, 482, 489

 

ние

 

 

Константа 15

 

 

Лексема 9, 11, 33, 44, 76

 

-

арифметическая 18

-

препроцессора 133

 

-

вещественная 17

 

-

строки замещения 157

 

-

восьмеричная 17

 

Лексический

элемент,

см.

 

 

Лексема

 

 

-

десятичная 17

 

 

 

 

 

Литерал, см. Константа

 

-

именованная 27

 

 

 

Литерная константа, см. Кон­

-

литерная,

см.

Константа

 

станта символьная

 

 

символьная

 

 

 

 

 

 

 

Логическая

операция,

см.

-

неарифметическая, см. Ну­

 

Операция

логическое

И

 

левой указатель

 

 

 

 

 

(ИЛИ, НЕ)

 

 

-

перечисляемого типа 20

 

 

 

 

 

 

 

-

предельная,

см.

Предель­

 

 

М

 

 

ные значения констант

 

 

 

 

 

 

 

 

-предопределенная, см. Макроопределение, 151, 156,

 

Предопределенные

кон­

 

249, 454 см. также Дирек­

 

 

тива

 

препроцессора

 

станты

 

 

 

 

 

 

 

 

#define

 

 

 

-

препроцессорная 29,

131,

 

 

 

 

- va_arg()249,252

 

 

184

 

 

 

 

 

 

-

va_end()249, 252

 

-

с плавающей

точкой,

см.

 

-

va_start( ) 249, 252

 

 

Константа вещественная

 

 

Макрос, см.

Макроопределе­

-

символьная 15, 18

 

 

 

ние

 

 

 

-

строковая 21, 195

 

 

 

 

 

 

Массив 41, 101, 164

 

-

на нескольких строках 22,

 

-

динамический 179, 254

 

 

279

 

 

 

 

 

 

-

доступ

к

элементам,

см.

- указатель, см.

Указатель-

 

Доступ

к

элементам

мас­

 

константа

 

 

 

 

 

 

 

сива

 

 

 

-

целая 17, 19

 

 

 

 

 

 

 

 

-

и указатель 175

 

-

шестнадцатеричная 17

 

 

 

-

имя, см. Имя массива

 

 

 

 

 

 

Предметный указатель

585

-инициализация, см. Ини­ циализация массива

-многомерный 44, 108, 184

-определение, см. Опреде­ ление массива

-параметр 216

-символьный 177, 196

-структур 292

-указателей 185

-на строки 201, 271

-■*- на функции 231

Метка 48, 82

-case в переключателе 126

-default в переключателе 126

Минус, см. Операция "минус унарный"

Многомерный массив, см. Массив многомерный

Модификатор 11, 13, 248 см. также Служебное слово

-спецификации преобразо­ вания 70, 86, 338, 348

-cdecl 14,249

-const 12, 14

-pascal 14, 248

-volatile 12, 14

H

Неоднозначность 51

Нулевой указатель (NULL) 15, 20, 254,312, 330

О

Обмен с файлами, бинарный, см. Бинарный режим

-двоичный, см. Бинарный режим

-строковый 358

-форматный 360

Обобщенный пробельный символ 10, 22

Объединение 12, 315 Объединяющий тип 12, 315 Объект 23, 41, 63, 145, 164 Оператор 9, 33, 47, см. также

Служебное слово

-break 11, 13, 80,96'

-continue 11, 13, 80, 100

-do 11, 13,80,90

-else 11, 80

-for 11, 13,, 80,90

-goto 11, 13, 80

-if 11, 13, 80

-return 11, 13, 80, 112

-switch 11, 13, 80, 126

-while 11, 13, 80, 90

-безусловного перехода, см. Оператор goto

-возврата из функции, см. Оператор return

-выбора, см. Метка case в переключателе

-выражение 48.

-переключатель, см. Опера­ тор switch

3 8 - 3 1 2 4

586

Программирование на языке Си

-присваивания, см. Опера­ ция присваивания

-пустой 48

-составной, см. Составной оператор

-условный, см. Оператор if

-цикла, см. Цикл

Операционная система MSDOS, см. MS-DOS

-MS Windows, см. Windows

-- UNIX, см. UNIX

Операция 33

-#49,64,157,160

-##157

-defined 134, 150

-() 34, 41, 110,207

-[ ] 33, 34, 41, 44, 101

-{ > 20, 44, 45, 204, 264

-sizeof 11, 13, 34, 36, 183, 245,284,414

-аддитивная 34,36, 51

-бинарная 34, 36, 38,41

-больше или равно (>=) 34, 38,52,172

-больше, чем (>) 34, 38, 52, 172

-получения адреса (&) 33, 34, 165

-вычисления остатка (%) 34, 37, 50, 54

-вычитания (-) 34, 50

-декремент (—) 34, 36, 51

-деления (/) 34, 37, 50, 54

-доступа к компоненту по имени структурированного объекта 34,M l, 286, 297

-запятая (,) 34, 36, 41

-индексации 33, 34, 41, см. также Операция [ ]

-инкремент (++) 34, 35, 51

-логическое И (&&) 34, 38

- - ИЛИ(| 1)34,39, 52

-- НЕ (!) 34, 35, 52

-меньше или равно (<=) 34, 38, 52, 172

-меньше, чем (<) 34, 38, 52, 172

-минус унарный (-) 34, 50

-мультипликативная 34, 37

-над указателями 168

-не равно (!=) 34, 38, 52, 172

-отношения 34, 38, 52, 62

-плюс унарный (+) 34, 35

-поразрядное И (&) 34,3 7,59

сприсваиванием (&=) 34, 40, 54

-- И Л И (|) 34, 37, 54, 59

--------с присваиванием

(1 =)

34, 40

 

--------ИСКЛЮЧАЮЩЕЕ

(А)

34, 37, 54, 59

 

- - НЕ (~) 34, 35, 59

-обратимость 59

-операндов в арифмети­ ческих выражениях 57

-типов 42, 56

Предметный указатель

587

-указателей 169, 172, 180

-постфиксная 35, 36, 51, 439

-префиксная 35, 36, 51

-приведения, см. Операция преобразования

-приоритет, см. Приоритет операций

-присваивания (=) 27, 34, 39, 44, 53

-разыменования (*) 34, 176, 216, 296

-сдвига влево ( « ) 34, 37, 54, 59, 60

-сдвига вправо ( » ) 34, 37, 54, 59, 60

-сложения (+) 34, 50, 54

- сравнения на равенство ( = ) 34, 38, 52, 172

-умножения (*) 34, 37, 50, 54

-условная (?:) 33, 34, 61

-функция 34, 41, 110, 207

-явного преобразования ти­ па 34,42, 180

Описание 47, 68

-внешнего объекта 270

-и определение, см. Опре­ деление и -описание

-символьной переменой 192

-структуры 320

-указателя 167

-функции 206

Определение 23, 68

-и описание 44

-массива 217, 238, 293

-объединения 316

-переменной 23, 45

-указателя 167

-на структуру 277

-на функцию 44, 227

-функции 65, 110, 116, 203

-с переменным числом па­ раметров 247

Остаток, см. Операция взятия остатка

Отношения, см. Операция от­ ношения

П

Память, выделение автомати­ ческое, см. Класс памяти автоматической

-динамическое 179, 188, 201,330

-локальная, см. Класс па­ мяти auto

-регистровая, см. Класс па­ мяти register

-ЭВМ 18,21

Параметр фактический, см. Фактические параметры

-формальный, см. Фор­ мальные параметры

Переключатель, см. Оператор switch

Переменная 23

38

588

 

 

 

 

 

 

Программирование на языке Си

-

автоматической памяти 24,

--------целочисленных

типов

 

см. также

Класс

памяти

 

560

 

 

 

 

 

 

auto

 

 

 

 

Преобразование,

см.

Опера­

-

вещественная 26

 

 

 

ция преобразования

 

-

глобальная, см. Глобальная

Предопределенные

 

дескрип­

 

переменная

 

 

 

 

 

 

 

 

 

торы файлов 375

 

 

 

-

индексированная

42,

см.

 

 

 

 

-

значения указателя 333

 

 

также Индексация

 

 

 

 

-

константы

363,

371,

377,

-

как объект 23

 

 

 

 

 

380

 

 

 

 

 

-

локальная

263, см. также

 

 

 

 

 

 

-

указатели

на

поток

326,

 

Класс памяти static

 

 

 

 

327, 333

 

 

 

 

 

-

регистровая, см. Класс

па­

 

 

 

 

 

 

Препроцессор 29, 63, 132

 

 

мяти register

 

 

 

 

 

 

-

директивы, см. Директивы

-

статическая

264, см. так­

 

препроцессора

 

 

 

 

 

же Класс памяти static

 

 

 

 

 

 

 

 

-

команды,

см.

Директивы

-

целочисленная 24

 

 

Перечислимая

константа,

см.

 

препроцессора

 

 

 

 

 

Константа

перечисляемого

Префиксная

операция,

см.

 

типа

 

 

 

 

 

Операция префиксная

 

Перечисляемый тип 12, 20

 

Приведение,

см.

 

Операция

Плюс,

см.

Операция плюс

 

преобразования

 

 

 

 

 

унарный

 

 

 

 

Приоритет операций

33,

38,

Побочные эффекты 144

 

 

47, 171, 176, 230, 397

 

Поле

битовое, см.

Битовое

Присваивание, см.

Операция

 

поле

 

 

 

 

 

присваивания

 

 

 

 

Поразрядные

 

операции,

см.

-

множественное 54

 

 

 

Операция

поразрядное

И

Пробельный символ 347

 

 

(ИЛИ, НЕ)

 

 

 

 

 

 

 

 

 

 

-

обобщенный 10, 22

 

Предельные значения для ве­

 

Производные

типы

151,

164,

 

щественных типов 561

 

 

 

 

185,203,227, 231,275

 

--------констант

18, 26,

32,

72,

 

 

Прототип 43,

180,

 

206,

см.

 

561

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменных 26

также Описание функции

 

Предметный указатель

589

Р

Служебное слово 11, 13, 14,

Разделитель 11, 43

25

-пробельный, см. Обобщен­ auto, см. Класс памяти

ный пробельный символ Разыменование указателей

(обращение по указателю), см. Операция разыменова­ ния

Ранги операций, см. Приори­ тет операций

Рекурсивная функция 258, 311 Рекурсия 258, 310

С

Сдвиг влево, см. Операция сдвига влево

-с присваиванием 34, 40

-вправо, см. Операция сдви­ га вправо

-с присваиванием 34, 40 Символ '\0' 16, 21, 196, 219,

275, 336, 437

-'W 16, 22, 73, см. также Эскейп-последователь- ность

-п о д ч ер к и в ан и я 11, 27 Скэн-код 318 Слово зарезервированное, см.

Служебное слово

auto

break, см. Оператор break

case, см. Метка case в пе­ реключателе

cdecl, см. Модификатор cdecl

char, см. Тип char

const, см. Модификатор const

continue, см. Оператор continue

default, см. Метка default

впереключателе

delete, см. Операция delete

do, см. Оператор do

double, см. Тип double

else, см. Оператор else

enum, см. Перечислимые константы

extern, см. Класс памяти extern

far, см. Модификатор far

float, см. Тип float

for, см. Оператор for

goto, см. Оператор goto

-ключевое, см. Служебное if, см. Оператор if

слово

int, см. Тип int

Сложение, см. Операция сло­

long, см. Тип long

жения

 

 

590

 

Программирование на языке Си

pascal, см. Модификатор

Сравнение, см.

Операция

pascal

сравнения на равенство

— -

register, см. Класс памяти

Стандартный поток 331

register

Строка замещения

136, 139,

return,

см.

Оператор

 

.157

 

 

return

 

 

 

- форматная 69, 337, 346

short, см. Тип short

 

Строковая

константа,

см.

— -

signed 11, 12, 24

 

 

Константа строковая

 

sizeof, см. Операция sizeof

Структура 12, 275, см. также

— static, см. Класс памяти

 

Структурный тип

 

static

 

 

 

Структурный тип 12,43, 276

struct, см. также Струк­

 

 

 

 

турный тип

 

 

 

 

Т

 

switch,

см.

Оператор

 

 

 

Тег, см. Структурный тип

switch

 

 

 

 

 

 

Тело функции 44, 68, 203

typedef,

см.

Специфика­

-

цикла 45,

90, см. также

тор typedef

 

 

 

 

 

Цикл

 

 

union, см. также Объе­

 

 

 

Тип 12

 

 

диняющий тип

 

 

 

 

-

c h a r22, 12,24,26, 111

unsigned,

см. -

Тип

unsigned

 

 

 

-

double 11, 12, 18,25,26

void, см. Тип void

 

-

float 11, 19,25

 

volatile, см. Модификатор

-

int 11, 19,24,26

 

-

long 11, 24, 26

 

volatile

 

 

 

 

 

 

 

-

long double 11, 12, 25, 26

while, см. Оператор while

Составной

оператор 79,

81,

-

short 11,24,26

 

90, ПО

 

 

 

-

unsigned 11, 19, 24

 

Спецификатор 24

 

 

-

void 11, 12, 67

 

— typedef 11, 12, 238,278

 

-

void* 167, 179, 180

 

Спецификация

преобразова­

-

агрегирующий, см.

Агре­

ния 70, 85

 

 

 

гирующий. тип

 

Список инициализации,

см.

-

арифметический 37, 50

Инициализация

 

-

базовый 192

 

Предметный указатель

591

-беззнаковый, см. Тип unsigned

-возвращаемого значения, см. Значение, возвращае­ мое функцией

-данных 11, 12, 19, 26, 249, 302, 395

-знаковый, см. Тип signed

-объединяющий, см. Объе­ диняющий тип

-переменной 23, 75

-перечисляемый, см. Пере­ числяемый тип

-производный, см. Произ­ водные типы

-результата, см. Тип воз­ вращаемого значения

-скалярный, см. Скалярный тип

-структурный, см. Струк­ турный тип

-указателя 56, 164, 166

-void*, см. Тип void*

-функции 203, 206, 207

-чисел с плавающей точкой,

см. Тип float, Тип double Точность простая, см. Тип float

-двойная, см. Тип double

У

Указатель 34, 41, 49, 164, 166, 175

-значение 168, см. также Значение указателя

-и массив 175, 188, 231, см. также Массив и указатель

-инициализация 197, см. также Инициализация массива

-константа 175, 177, 220, 228

-константный, см. Указа­ тель-константа

-массив 184, см. также Массив указателей

-на массив 175

-на объект 164, 167, 327

-на поток 326, 327, 333

-на строку 200, 201, 243, 358,431

-на структурированный объект 41

-на структуру 296

-на указатель 49

-на функцию 227, 228, 236, 239

-нулевой, см. Нулевой ука­ затель

-объект 175

-параметр 210

-переменная 169,175

-пустой, см. Нулевой ука­ затель

-родовой, см. Тип void* Умножение, см. Операция

умножения

592

Унарные операции 25, 34, 172, 176

Управляющая последователь­ ность 16

Условная операция, см. Опе­ рация условная

-трехместная 42

Условный оператор, см. Опе­ ратор if

Уточненное имя , см. Имя уточненное

Ф

Файл заголовочный, см. Заго­ ловочный файл

-стандартный 331

-текстовый 63, 328, 453 Фактические параметры 79, ПО, 114, 156, 180, 207, 251 Формальные параметры 115,

207, 209 Форматирование данных при

вводе-выводе 337 Форматная строка 69, 204,

338, 344, 347,360 Флаг форматирования 341 Функция 203

-main( ) 67, 121, 123

-описание, см. Описание функции

-определение, см. Опреде­ ление функции

-прототип,см. Прототип

Программирование на языке Си

-рекурсивная, см. Рекур­ сивная функция

-с переменным числом па­ раметров 247

-самовызывающая, см. Ре­ курсивная функция

-указатель, см. Указатель на

функцию Функция библиотечная 563

-bioskey( ) 318.

-саНос()180

-close() 376

-creat()370

-exit() 121,261

-fclose()331

-fopen() 328

-free( ) 180

-fseek() 362

-getchar() 193, 332

-getenv() 274

-lseek() 380

-malioc() 180, 310

-open()370

-perror()330

-printf() 69, 79

-putchar() 193, 332

-putenv() 274

-qsort() 238, 239, 240

-read() 376

-scanf() 85, 346

-strcmp( ) 222, 240, 242

-strcpy( ) 224

-strlen()219

Предметный указатель

593

-strncat( ) 223

-strstr()221

-va_arg(), см. Макроопре­ деление va_arg()

-va_end(), см. Макроопре­ деление va_end()

-va_start(), см. Макрооп­ ределение va_start( )

-w rite() 377

ц

Целая константа,

см.

Кон­

станта целая

 

 

Целочисленный

тип,

см.

также Тип

int -

(long,

short, unsigned)

 

 

Цикл 90

 

 

-бесконечный 236, 353

-итерационный, см. Опера­ тор for

-с постусловием, см. Опе­ ратор do

-с предусловием, см. Опе­ ратор while

Ш

Шестнадцатеричная констан­ та, см. Константа шестнад­ цатеричная

Э

Эскейп-последовательность 16,21,72, 132, 196

Эффекты побочные, см. По­ бочные эффекты

Я

Явное преобразование типа, см. Операция явного пре­ образования типа

Соседние файлы в папке книги