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

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

Войти
Регистрация
Восстановить пароль
 
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
#1

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

24.10.2013, 11:01. Просмотров 352. Ответов 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);
.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 11:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Макрос прототипа функции (C++):

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

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

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

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

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

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

3
oxotnik
1598 / 1075 / 34
Регистрация: 21.08.2008
Сообщений: 4,507
Записей в блоге: 1
24.10.2013, 11:04 #2
C
1
__FUNCTION__
1
Max Dark
шКодер самоучка
1866 / 1666 / 605
Регистрация: 09.10.2013
Сообщений: 3,707
Записей в блоге: 6
Завершенные тесты: 2
24.10.2013, 11:06 #3
Вроде нет такого Макросы
В общем случае предопределенные макросы зависят от компилятора и его версии
1
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
24.10.2013, 12:14  [ТС] #4
Выводится имя. А мне бы весь прототип.
0
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#
допустим есть некоторый класс class myclass { void foo(); int boo(int b);//прототипы ... }; Как мне теперь...


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

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

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