Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dmal
7 / 7 / 1
Регистрация: 19.02.2013
Сообщений: 140
#1

Директивы компилятора - C++

29.04.2014, 19:08. Просмотров 339. Ответов 1
Метки нет (Все метки)

Имеется такой код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define MAT(m,r,c) (m)[(c)*4+(r)]
 
#define m11 MAT(m,0,0)
#define m12 MAT(m,0,1)
#define m13 MAT(m,0,2)
#define m14 MAT(m,0,3)
#define m21 MAT(m,1,0)
#define m22 MAT(m,1,1)
#define m23 MAT(m,1,2)
#define m24 MAT(m,1,3)
#define m31 MAT(m,2,0)
#define m32 MAT(m,2,1)
#define m33 MAT(m,2,2)
#define m34 MAT(m,2,3)
#define m41 MAT(m,3,0)
#define m42 MAT(m,3,1)
#define m43 MAT(m,3,2)
#define m44 MAT(m,3,3)
Если правильно понимаю, то это означает, что в коде каждое вхождение m11-m44 заменит на MAT(m, *, *)

Что означает (m)[(c)*4+(r)] ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 19:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Директивы компилятора (C++):

Директивы компилятора - C++
Доброго времени суток! Меня интересует что за директивы, и где можно о них почитать. Почему именно эти директивы. Дело в том что...

Директивы препроцессора Составить программу, использующую директивы препроцессора - C++
1) Задать константы M1,M2,...,M5 и вычислить M1+ 2M2 + 3M3 + 4M4 + 5M5 2) С помощью директив #if, #else, #elif осуществлять выбор строк...

Директивы препроцессора - C++
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х производных от него. При *подключении...

Директивы и их свойства - C++
Ребят вопрос в том что в учебниках пишут мол в случае чего смотрите в директиве какие там есть методы встроенные и изучайте их . Сами...

Директивы препроцессора - C++
Помогите разобраться. Я не могу понять как работают директивы препроцессора. Где находится файл описания, файл реализации, нужно ли...

Директивы define - C++
Рассматривая настоящую объемную программу, наткнулся на огромное количество файлов с длинным списком директив #define. Можете вкратце...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23403 / 15394 / 4534
Регистрация: 22.10.2011
Сообщений: 27,371
Записей в блоге: 4
29.04.2014, 19:23 #2
Это не директивы, а макросы.

MAT(m,2,3) раскроется в (m)[(3)*4+(2)], то есть m[14]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 19:23
Привет! Вот еще темы с ответами:

Объяснить директивы препроцесора - C++
Добрый день, уважаемые. Встретил такие вот не знакомые мне директивы, объясните пожалуйста. #if 0 // какой-то код #endif ...

Директивы предпроцессора 2 задачи - C++
Добрый вечер что то вобще не понял эту тему помогите пожалуйста 1. С помощью директивы #define написать следующие макросы: a)...

Решения без директивы #define - C++
Вот сама задача: Написать программу которая выводит таблицу значений функции y=-2.4*x*x +5*x-3 в диапазоне от -2 до 2 с шагом 0.5. ...

C++ и директивы include c пространством имён - C++
Всем привет! Я только начал изучать C++:-[, в связи с этим появились вопросы: 1. В одной книге я встретил выражение, и оно меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru