Вы находитесь на странице: 1из 2

1.

Текстовый файл - это файл, в котором вся информация представлена в виде


символов, и а последовательность символов разделена на строки.
Бинарный файл - это файл, в котором вся информация представлена двоичными числами.
Примеры двоичных файлов - исполняемые файлы, растровые изображения, архивы, аудио,
видео.

2. Этапы разработки программы:


Исходный код программы подготавливается с помощью текстового редактора;
Исходный код превращается в набор двоичных инструкций; (транслируется в машинный
код с помощью интерпретатора или компилятора)
Скомпилированный код компонуется и исполняется. (линкуется с помощью линкера)

3. Поскольку интерпретаторы транслируют программу построчно и сразу выполняют


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

Компилятор транслирует весь код целкиом, поэтому эффект интерактивности недоступен.

4. Целые переменные без знака могут хранить в себе только положительные числа, а со
знаком - отрицательные и положительные. Поэтому диапазон значений положительных
целых в беззнаковых целых в 2 раза больше чем в знаковых целых. Если попытаться
записать отрицательное число в переменную беззнакового типа то в переменную
запишется сумма максимального числа из диапазона значений и отрицательного числа
которое мы пытаемся записать.

5. Передача параметров осуществляется по значению или по ссылке.

6. Формальные параметры, это те параметры, с помощью которых функция имеет доступ к


переданной информации. А фактические параметры, это параметры, которые передаются в
функции во время вызова.

7. Область видимости - это область в программе, где какой-нибудь объект может быть
доступен. Они бывают глобальными и локальными.

8. При передаче параметров в фунцию по значению, они копируются и в функции


происходит работа уже с копиями, то есть исходные значения не меняются. При
передаче по ссылке, изменяются исходные переменные.

9. Рекурсия - это функция которая может вызывать сама себя. При вызове функции вся
информация на каждом вызове попадает стек вызовов, специальную область памяти. При
завершении работы функции из стека удаляется информация той функции, которая
вызывалась последней. Принцип первый вошел, последний вышел.

10. Название массива - это константый указатель на первый элемент массива.


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

11. Регистры образуют особенную память встроенную в ЦП.


Глобальные переменные находятся в глобальном пространстве имен, для которого
выделяется специальный сегмент памяти.
Стек это специальная область памяти.
Остальная часть памяти - это динамическая память.

12. Чтобы не было утечки памяти.


13. Это строка в конце которой есть нулевой символ, он нужен для обозначения конца
строки.

14. Структура - это персональный тип данных, созданный программистом, который


состоит из полей, которые могут быть любых типов. Стуктуры используются для
удобства описания объектов.

15. В односвязный список в отличии от массивов можно удалять элемент и добавлять


элемент в любое место без многочисленного копирования элементов, как в массив.

16. Указатель на функцию - это адрес, где хранится скомпилированный код этой
функции, то есть адрес, по которому передается управление, когда эта функция
вызывается. Можно объявить переменную - указатель, который указывает на функцию, и
вызвать функцию с помощью этого указателя. Указатели на функции часто используют
как типы аргументов функции. Это необходимо, если функция, указатель на которую
передается в другую функцию, выступает как некая информация на ряду с остальными
аргументами.

17. Заголовочный файл - это файл, содержимое которого автоматически добавляется


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

18. Пространство имен представляет собой именуемую область, которая может содержать
объявления и определения констант, переменных, функций и типов, а также других
пространств имен.

с помощью явной квалификации доступа (с помощью операции разрешения видимости ::)


с помощью using-объявления (конкретных членов пространства имен)
с помощью using-директивы. (полное подключения всех членов пространства имен)

Вам также может понравиться