Общие сведения
язык программирования Си
язык Си
Функциональный язык программирования высокого уровня.
стандарт ANSI языка Си
Стандарт языка программирования Си, утвержденный Американским институтом национальных стандартов ANSI.
стандарт K&R
Первоначальный стандарт языка программирования Си.
программа на языке Си
Набор функций и объявлений данных на языке Си, содержащийся в одном или более файлах.
комментарий
Множество символов, заключенное в "комментарные" скобки.
аргументы командной строки
Множество слов, из которых состоит командная строка.
неразрешенная ссылка
Ссылка на объект, который в данной части программы неопределен.
флаг команды
Параметр команды ОС UNIX, который определяет режим работы команды.
инициализация переменной
Присвоение начального значения.
прием программирования
Определенная методика обработки данных.
Функции в языке Си
функция main()
main()
Функция, с которой начинается выполнение любой программы на языке Си.
argc
Первый параметр функции main().
argv
Второй параметр функции main().
объявление переменной
объявление данных
Оператор, содержащий тип переменной и ее идентификатор.
функция
Именованный фрагмент программы, который может возвращать значение.
вызывающая функция
Функция, которая содержит вызов другой функции.
библиотека
Набор функций, которые могут быть использованы во многих программах.
возвращаемое значение
Значение, которое функция возвращает в вызывающую функцию после своего выполнения.
определение функции
определение прототипа функции
Совокупность следующей информации о функции: тип возвращаемого значения, имя функции, список типов параметров и составной оператор (тело функции).
объявление функции
объявление прототипа функции
Совокупность следующей информации о функции: тип возвращаемого значения, имя функции, список типов параметров.
вызов функции
Действие, которое влечет выполнение содержащихся в определении функции операторов.
формальный параметр
фактический параметр
аргумент
Выражение в вызове функции.
оператор возврата return
return
Оператор языка Си, который возвращает управление вызывающей функции.
рекурсивная функция
Функция, которая вызывает сама себя.
Данные в языке Си
тип данных
Формат представления данных.
константа
Определенная в программе и неизменяемая величина.
целочисленная константа
целая константа
Константа, имеющая целый тип.
константное выражение
Выражение, оперирующее только с константами.
десятичная константа
Целочисленная константа , представленная в десятичной системе счисления.
восьмеричная константа
Целочисленная константа , представленная в восьмеричной системе счисления.
шестнадцатеричная константа
Целочисленная константа , представленная в шестнадцатеричной системе счисления.
символьная константа
Целочисленная константа, представленная символом.
эскейп-последовательность
Комбинация символов, начинающаяся с обратной наклонной черты, которая используется для обозначения трудно представимых или невидимых символов.
строковая константа
Константа, представленная в виде заключенной в двойные кавычки последовательности, состоящей из нуля или более символов.
константа с плавающей точкой
вещественная константа
Константа, имеющая вещественный тип.
константы перечисления
Набора поименованных целых констант.
производный тип
Тип данных, создаваемый из существующих типов данных.
агрегатный тип
Тип данных, конструируемый из элементов независимых (возможно различных) типов
целый тип
Тип данных для представления целочисленных величин
атрибут const
Атрибут переменной, который используется для указания того, что значение переменной не будет изменено в программе
преобразование данных
Преобразование данных из одного типа в другой при выполнении операции.
оператор typedef
Оператор языка Си, по которому определяется новое имя (синоним) существующему типу данных.
Операции
выражение
Конструкция, имеющая значение.
приоритет операции
Характеристика операции, которая определяет порядок вычисления операций в выражении.
унарная операция
Операция, имеющая один операнд.
ассоциативность
Характеристика операции, которая определяет порядок вычисления операций в выражении, имеющих равный приоритет.
таблица приоритетов
Таблица, содержащая все операции языка Си в порядке убывания приоритета.
арифметическая операция
Операция, выполняющая какое-либо арифметическое действие.
аддитивная операция
Арифметическая операция сложения или вычитания.
мультипликативная операция
Арифметическая операция умножения или деления.
изменение знака
унарный минус
операция инкрементации
инкрементация
Унарная операция , в результате которой к операнду добавляется 1.
операция декрементации
декрементация
Унарная операция , в результате которой из операнда вычитается 1.
именующее выражение
Выражение, определяющее объект, которому может быть присвоено какое-либо значение.
префиксная форма
Форма записи операции: знак операции стоит перед операндом.
постфиксная форма
Форма записи операции: знак операции стоит после операнда.
операция присваивания
Операция, помещающая значение выражения правого операнда в область памяти, определяемую левым операндом.
составная операция присваивания
Операция языка Си, которая выполняет две операции: какую-либо арифметическую или побитовую операцию и операцию присваивания.
операция отношений
Операция языка Си, которая используется для сравнения двух числовых значений.
логическая операция
Одна из операций, определенных в алгебре логики, в которой операнды и результат являются булевыми величинами.
коньюнкция
логическое умножение
Логическая операция, ее результатом является истина, если истинны все операнды.
дизьюнкция
логическое сложение
Логическая операция, ее результатом является истина, если истинным является хотя бы один операнд.
логическое отрицание
Логическая операция, результат которой — инверсия значения операнда.
операция приведения
Операция языка Си, используемая для временного преобразования значения выражения одного типа в данные другого типа.
операция продолжения
операция "запятая"
Бинарная операция языка Си, результатом которой является значение правого операнда.
операция получения адреса
Операция языка Си, результат которой — адрес операнда.
операция косвенного доступа
Операция языка Си, результат которой — значение объекта, на который указывает ее операнд.
Побитовые операции
побитовая операция
Операция, которая выполняется над отдельными битами операндов.
поразрядное дополнение
Побитовая операция, результатом которой является значение, полученное поразрядным дополнением операнда.
поразрядное умножение
поразрядное И
Побитовая операция, результатом которой является поразрядное логические умножение двух операндов.
исключающее ИЛИ
Побитовая операция, результатом которой является поразрядное исключающее ИЛИ ее операндов.
поразрядное сложение
поразрядное ИЛИ
Побитовая операция, результатом которой является поразрядное логические сложение двух операндов.
сдвиг влево
Побитовая операция, результатом которой является битовое представление левого операнда, сдвинутого влево на число битов, определяемое значением правого операнда.
сдвиг вправо
Побитовая операция, результатом которой является битовое представление левого операнда, сдвинутого вправо на число битов, определяемое значением правого операнда.
Классы памяти
класс памяти
Характеристика переменной, которая определяет способ ее хранения.
область действия
область видимости
Часть программы в которой определено имя переменной и переменная является доступной для использования.
стек
Область памяти, используемая выполняемой программой для временного запоминания значений при вызове функции.
автоматическая переменная
Локальная переменная, располагающаяся на стеке в течение времени выполнения функции.
кадр
frame
Совокупность значений фактических параметров, регистров, формальных параметров и автоматических переменных для вызова функции в языке Си, размещаемых на стеке.
регистровая переменная
Локальная переменная, находящаяся в регистре в течение времени выполнения функции.
внешняя переменная
Глобальная переменная, располагающаяся в области данных в течение времени выполнения программы.
внешнее определение
Определение внешней переменной, по которому выделяется память.
внешнее объявление
Объявление внешней переменной, которое информирует компилятор о том, что переменная определена в другом файле.
статическая переменная
Переменная, значение которой сохраняется после выхода из блока до повторного входа в него.
внешняя статическая переменная
Внешняя переменная, находящаяся в области данных в течение времени выполнения программы, но доступная только функциям того файла, где эта переменная объявлена.
внутренняя статическая переменная
Локальная переменная, располагающаяся в области данных в течение времени выполнения программы.
время жизни
Промежуток времени, в течение которого содержимое переменной остается правильным.
Операторы
оператор
Конструкция, которая вызывает выполнение действия.
простой оператор
оператор-выражение
Выражение, заканчивающееся точкой с запятой.
блок операторов
составной оператор
Последовательность операторов, заключенная в фигурные скобки.
пустой оператор
Оператор состоящий из одного символа ; (точка с запятой).
управляющий оператор
Оператор реализующий один из вариантов передачи управления в программе (ветвление алгоритма, циклы, передача управления).
оператор цикла while
цикл while
while
Управляющий оператор, реализующий цикл с проверкой условия перед телом цикла.
оператор цикла do-while
цикл do-while
do-while
Управляющий оператор, реализующий цикл с проверкой условия после тела цикла.
оператор цикла for
цикл for
for
Управляющий оператор, реализующий цикл по параметру.
оператор if
оператор if-else
Управляющий оператор, реализующий ветвление алгоритма.
условная операция
Операция, которая по действию аналогична оператору if.
оператор break
оператор continue
Управляющий оператор, осуществляющий переход к выполнению следующей итерации циклов while, do-while, for.
оператор goto
оператор безусловного перехода
Управляющий оператор безусловного перехода.
метка
оператор switch
Управляющий оператор, реализующий ветвление алгоритма — выбор двух или более альтернативных вариантов операторов.