
- •1.Структура пэвм. Размещение данных и программ в памяти пэвм. Биты, байты. Программа, машинная команда
- •2.Состав программного обеспечения технических средств. Среда программирования
- •6. Компоновка программных модулей и запись программной кодировки в целевое устройство.
- •10. Понятие алгоритмов и способы их описания
- •2.5. Графическое описание алгоритма
- •20. Вещественные типы данных (с плавающей точкой).
- •Int I; // целый тип
- •29. Оператор выбора альтернатив switch
- •33. Побитовые логические операции, операции над битами
- •34. Операции сравнения. Логические операции. Унарные операции Операции сравнения
- •39. Стандартная библиотека языка си. Вывод данных
- •41. Ввод-вывод потоками
- •42. Препроцессор. Директивы #include, #define, #if...
- •45. Структуры. Вложенные структуры
- •Int day, month, year;
- •52.Операции typedef и sizeof.
- •Void f1(int m[3][4]) {
- •70. Интерфейс программирования jtag
52.Операции typedef и sizeof.
Операция typedef. Любому типу данных, как стандартному, так и определенному пользователем, можно задать новое имя с помощью операции typedef <тип> <новое_имя>; Введенный таким образом новый тип используется аналогично стандартным типам, например, введя пользовательские типы: typedef unsigned int UINT; typedef char M_s[100]; декларации идентификаторов введенных типов имеют вид UINT i, j; → две переменные типа unsigned int; M_s str[10]; → массив из 10 строк по 100 символов. Операция sizeof Данная операция позволяет определить размер объекта по его идентификатору или типу, результатом является размер памяти в байтах (тип результата int). Формат записи: sizeof (параметр); где параметр – тип или ID объекта (не ID функции). Если указан идентификатор сложного объекта (массив, структура, объединение), то получаем размер всего сложного объекта. Например:sizeof(int) → размер памяти 2 байта,
int b[5];
sizeof(b) → размер памяти 10 байт.
Наиболее часто операция sizeof применяется при динамическом распределении памяти.
53.Функции.Определение функции. объявление функции и вызов функции. Возвращаемое значение функции. В языке Си любая подпрограмма – функция, представляющая собой отдельный программный модуль, к которому можно обратиться в любой момент и (в случае необходимости) передавать через параметры некоторые исходные данные и который (в случае необходимости) способен возвращать один или несколько результатов своей работы. Объявление функции пользователя, т.е. ее декларация, выполняется в двух формах – в форме описания и форме определения. Полное определение функции имеет следующий вид:
тип_результата ID_функции (список параметров) {
код функции return выражение;
}. Вызов функции имеет следующий формат:
ID_функции (список аргументов); где в качестве аргументов можно использовать константы, переменные, выражения (их значения перед вызовом функции будут определены компилятором).
54.Функции. Типы передачи параметров функции (по значению, по адресу). В языке Си аргументы при стандартном вызове функции передаются по значению. Это означает, что в стеке, как и в случае локальных данных, выделяется место для формальных параметров функции. В выделенное место при вызове функции заносятся значения фактических аргументов, при этом проверяется соответствие типов и при необходимости выполняются их преобразования. При несоответствии типов выдается диагностическое сообщение. Затем функция использует и может изменять эти значения в стеке. При выходе из функции измененные значения теряются, т.к. время жизни и зона видимости локальных параметров определяется кодом функции. Вызванная функция не может изменить значения переменных, указанных как фактические аргументы при обращении к данной функции. В случае необходимости функцию можно использовать для изменения передаваемых ей аргументов. В этом случае в качестве аргумента необходимо в вызываемую функцию передавать не значение переменной, а ее адрес. При передаче по адресу в стек заносятся копии адресов аргументов, а функция осуществляет доступ к ячейкам памяти по этим адресам и может изменить исходные значения аргументов. Для обращения к значению аргумента-оригинала используется операция «*».
56. Функции. Массивы в качестве параметров функции Функция – это именованная последовательность инструкций, выполняющая какое-либо законченное действие. Передача в функцию двухмерного массива: Если размеры известны на этапе компиляции, то