Содержание
- 2. Директиви препроцесора. Багатомодульне програмування Мета роботи Отримати практичні навички застосування директив препроцесора, насамперед у створенні макросів,
- 3. Директива #include Ця директива наказує препроцесору помістити на її місце вміст іншого файлу. Синтаксис директиви #include
- 4. Директива #define Директива #define визначає підстановку в тексті програми. Вона використовується для визначення: - символічних констант:
- 5. Імена рекомендується записувати великими літерами, щоб візуально відрізняти їх від імен змінних і функцій. Параметри макросу
- 6. Умовна компіляція Можна вибірково компілювати частини файлу. Синтаксис директиви умовної компіляції наступний: #if вираз_1 // ця
- 7. Приклад. Просте виключення секції коду. #if 0 // виключена секція коду #endif Значення виразів в директивах
- 8. Приклад. Запобігання багаторазової трансляції заголовка sample.h. #ifndef __SAMPLE_H__ #define __SAMPLE_H__ // тут зміст файлу #endif Якщо
- 9. Приклад. Забезпечення правильності параметрів компіляції. #if !defined(__cplusplus) #error Цей файл повинен компілювати в режимі С ++
- 10. #line номер_рядка ["ім'я_файлу"] Директива #pragma Директива #pragma дозволяє впливати на процес і результат компіляції. Ось кілька
- 11. Завдання Ввід-вивід елементів масиву та вирішення завдання оформити у вигляді макросів та розмістити їх в окремому
- 12. #define N 3 #define M 5 void main() { int mas[N][M]={9,3,6,23,21, 4,5,6,4,51, 4,6,24,23,24}; cout outmatr(mas,N,M); #define
- 13. #endif #define MES "sort \">\" 2-ja stroka" cout outmas(mas[1],5); #define cmp #define MES "sort \" #
- 14. outmas(mas[2],5); cout int sum; SUM(mas[0],5,sum); cout cout outmatr(mas,N,M); cin.get(); } Файл “myHeader.h” //--------------------------------------------------------------------------- #ifndef _MY_HEADER_ #define
- 15. #define sortmas(mas,n) { for (int i=0;i for (int j=0;j if(mas[j] cmp mas[j+1]) { mas[j]=mas[j]+mas[j+1]; \ mas[j+1]=mas[j]-mas[j+1];
- 17. Скачать презентацию