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

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

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

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

24.10.2013, 11:01. Просмотров 297. Ответов 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++ Чем отличается определение функции от прототипа?
Использование прототипа функции C++
Получение прототипа функции имея ее адрес C++
Макрос C++
Если макрос на VBA переписать на С++, то макрос станет работать быстрее? C++
C++ Как объявить функцию без прототипа
Макрос на с++ C++
Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции C++
C++ Макрос вызова функции без скобок
C++ Объяснить синтаксис прототипа функции
C++ Макрос MyAssert
Макрос DPrint C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.10.2013, 11:04     Макрос прототипа функции #2
C
1
__FUNCTION__
Max Dark
В поиске работы
 Аватар для Max Dark
1548 / 1401 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
24.10.2013, 11:06     Макрос прототипа функции #3
Вроде нет такого Макросы
В общем случае предопределенные макросы зависят от компилятора и его версии
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.10.2013, 12:14  [ТС]     Макрос прототипа функции #4
Выводится имя. А мне бы весь прототип.
Yandex
Объявления
24.10.2013, 12:14     Макрос прототипа функции
Ответ Создать тему
Опции темы

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