Форум программистов, компьютерный форум, киберфорум
Наши страницы

вопрос по препроцессорной магии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Манипуляции с массивами. Как сделать? http://www.cyberforum.ru/cpp-beginners/thread421108.html
Товарищи, с наступающим всех! :) Очень нужна помощь. А то в новом году не допустят к сессии. :( :rtfm: Есть две небольших задачки. Алгоритмы писать не надо, просто написать какие функции надо...
C++ Как вывести скалярное произведение двух массивов? #include <iostream> #include <stdlib.h> using namespace std; void mas_in(int* a, int size) { for(int i = 0; i < size; ++i) cin >> a; } void mas_out(int* a, int size) { http://www.cyberforum.ru/cpp-beginners/thread421079.html
Напишите программу для расчёта по двум формулам. C++
Привет всем. С наступающим всех Новым Годом. #include <iostream> #include <math.h> using namespace std; int main(){ float a; float z1,z2;
Еще раз о конструкторе по умолчанию C++
Какой конструктор считается конструкторомм по умолчанию, которому НЕ ПЕРЕДАЮТСЯ НИКАКИЕ АРГУМЕНТЫ, или же и тот конструктор, КОТОРОМУ ЯВНО МОГУТ НЕ передаваться никакие аргументы также может...
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread421017.html
Добрый вечер. Помогите пожалуйста с решением задачи. Никак не получается правильно составить. Все время лишние элементы получаются. В массиве А(n) каждый элемент, кроме первого, заменить суммой...
C++ Одномерный массив в MPIR (длинная арифметика) Не получается записать длинные числа в массив Есть таблица значений функции 1 4 2 32 3 344 4 4460 5 66532 6 1118398 7 20984924 8 437500380 подробнее

Показать сообщение отдельно
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450

вопрос по препроцессорной магии - C++

31.12.2011, 17:04. Просмотров 333. Ответов 0
Метки (Все метки)

Для того, чтобы определить макрос AT, замещающийся в процессе компиляции на строку типа "main.cpp:123", я пользуюсь следующим набором макросов:
C++
1
2
3
#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)
#define AT __FILE__ ":" TOSTRING(__LINE__)
Но я не понимаю, почему вышеприведенный вариант работает, а нижеприведенный - нет:
C++
1
2
#define STRINGIFY(x) #x
#define AT __FILE__ ":" STRINGIFY(__LINE__)
Если кто силен в препроцессорной магии, просветите, будьте так любезны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru