![](/user_photo/2706_HbeT2.jpg)
lec18
.pdf![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C881x1.jpg)
Вспомогательные директивы.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C882x1.jpg)
Вспомогательные директивы.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C883x1.jpg)
Вспомогательные директивы.
Прагма "pack"позволяет влиять на упаковку смежных элементов в структурах и объединениях.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C884x1.jpg)
Макрос подтверждения.
Макрос assert, определенный в заголовочном файле assert.h, проверяет значение выражения. Если значение выражения 0 (ложно), то assert распечатывает сообщение об ошибке и вызывает функцию abort (stdlib.h), завершающую работу программы.
Допустим значение x в программе никогда не должно превышать 10:
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C885x1.jpg)
Встроенные (заранее определенные) макроимена.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C886x1.jpg)
Встроенные (заранее определенные) макроимена.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C887x1.jpg)
Встроенные (заранее определенные) макроимена.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C888x1.jpg)
Встроенные (заранее определенные) макроимена.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C889x1.jpg)
Встроенные (заранее определенные) макроимена.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C890x1.jpg)
Встроенные (заранее определенные) макроимена.