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

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

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

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

29.04.2014, 19:08. Просмотров 327. Ответов 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++
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х производных от него. При *подключении...

Объяснить директивы препроцесора - 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. В одной книге я встретил выражение, и оно меня...

Директивы препроцессора.Ошибка #error не работает. - C++
Ребят программа должна выдавать сообщение об ошибке и прекращать компиляцию.,если,X или Y неопределены Делаю #error,но почему-то...

Подключение одной директивы в нескольких файлах - C++
Здравствуйте форумчане!Изучаю классы и столкнулся с такой ошибкой : Понял что эта ошибка связана с тем что я подключаю заголовочный...

Применение директивы #define с пустым полем текста. - C++
Объясните, пожалуйста, следующее. Встречаю в заголовочном файле такие строки: ... #define ASD ..... class ASD Cls; ... Как это...

Нюансы использования директивы препроцессора #define: найти и исправить ошибки в коде - C++
Добрый день. Помогите, пожалуйста, в решении задачи. Задача простая, но хочется разобраться с #define. У меня есть 3 файла: заголовочный...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22846 / 14988 / 4308
Регистрация: 22.10.2011
Сообщений: 26,564
Записей в блоге: 4
29.04.2014, 19:23     Директивы компилятора #2
Это не директивы, а макросы.

MAT(m,2,3) раскроется в (m)[(3)*4+(2)], то есть m[14]
Yandex
Объявления
29.04.2014, 19:23     Директивы компилятора
Ответ Создать тему
Опции темы

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