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

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

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Макрос прототипа функции - C++

24.10.2013, 11:01. Просмотров 313. Ответов 3
Метки нет (Все метки)

Существует ли он? __FILE__ подставляет путь к файлу, в котором находится строка, в которой применён макрос.
__LINE__ номер строки, в которой применён макрос.
А есть что то подобное для прототипа функции, в которой находится строка, в которой применён макрос? Как зовут такой макрос? Например,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int f(int x);
double f(char x);
int main (int argc, char *argv[])
{
 int i;
 char c;
 std::cout<</*имя макроса*/<<std::endl;
 i=f(i);
 i=(int)f(c);
 return 0;
}
int f(int x)
{
 std::cout<</*имя макроса*/<<std::endl;
 return 0;
}
double f(char x)
{
 std::cout<</*имя макроса*/<<std::endl;
 return 0.0; 
}
превращается в
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int f(int x);
double f(char x);
int main (int argc, char *argv[])
{
 int i;
 char c;
 std::cout<<"int main (int argc, char *argv[]);"<<std::endl;
 i=f(i);
 i=(int)f(c);
 return 0;
}
int f(int x)
{
 std::cout<<"int f(int x);"<<std::endl;
 return 0;
}
double f(char x)
{
 std::cout<<"double f(char x);"<<std::endl;
 return 0.0; 
}
и выводит
Код
int main (int argc, char *argv[]);
int f(int x);
double f(char x);
.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 11:01     Макрос прототипа функции
Посмотрите здесь:

Использование прототипа функции - C++
Привет форумчанам!Помогите пожалуйста! 1.Нужно написать функцию которая вычисляет максимальное и минимальное число массива введенного с...

Объяснить синтаксис прототипа функции - C++
float drob(int k1, char *S1); обьясните строчку пажалуйста зачем задавать флоат потом в скобках инт?

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

Чем отличается определение функции от прототипа? - C++
чем отличается определение функции от прототипа? и где писать определение?

Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции - C++
Здравствуйте уважаемые форумчане. Вот читаю книгу по C++, не буду писать какую, дабы избежать критики и обсуждений. Хотелось бы что бы вы...

Как объявить функцию без прототипа - C++
Во всех учебниках пишут, что каждая функция должна иметь прототип. ВОт стало интересно, можно ли объявить функцию, которая не имеет...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
1589 / 1066 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.10.2013, 11:04     Макрос прототипа функции #2
C
1
__FUNCTION__
Max Dark
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,618
Записей в блоге: 6
Завершенные тесты: 2
24.10.2013, 11:06     Макрос прототипа функции #3
Вроде нет такого Макросы
В общем случае предопределенные макросы зависят от компилятора и его версии
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 12:14     Макрос прототипа функции
Еще ссылки по теме:

Макрос вызова функции без скобок - C++
Вообщем хочется получить что-то вроде этого: #include &lt;iostream&gt; using namespace std; #define For ....... int main() { ...

Запись по ссылке или указателю в аргументы функции через макрос va_arg - C++
Здравствуйте! Есть функция, принимающая переменное число аргументов. Нужно, чтобы переменные из main передавались в функцию по ссылке, и в...

Если макрос на VBA переписать на С++, то макрос станет работать быстрее? - C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...


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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.10.2013, 12:14  [ТС]     Макрос прототипа функции #4
Выводится имя. А мне бы весь прототип.
Yandex
Объявления
24.10.2013, 12:14     Макрос прототипа функции
Ответ Создать тему
Опции темы

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