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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
#1

функция возвращает int, возвращаемые значения определены в макросах, как сразу выводить определённые макросы? - C++

12.11.2011, 23:23. Просмотров 2553. Ответов 55
Метки нет (Все метки)

Друзья! Есть какой-нибудь способ без if-else? Ну то есть вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
#define odin 1
 
////////////всякий код
 
int f () {retutn 1;};
 
#include <stdio.h>
////////////////всякий код
int main () {
 printf ("%d\n", f());
}
Надо чтобы в консоли вывелось odin. Спасибо, кто откликнется!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 23:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос функция возвращает int, возвращаемые значения определены в макросах, как сразу выводить определённые макросы? (C++):

Функция PlaySound воспроизводит звук и возвращает управление СРАЗУ ЖЕ (но это неправильно), почему? - C++
Друзья! Вот код: #include &lt;windows.h&gt; #include &lt;stdio.h&gt; int main (){ PlaySound (&quot;fail.wav&quot;, 0, SND_FILENAME || SND_SYNC); ...

Можно ли вывести сразу 2 значения int из функции через return? - C++
Можно ли вывести сразу 2 значения из функции int через return ? Например функция находит X1 и X2 из квадратного уравнения, и может ли она...

можно как то сравнить возвращаемые значения этими функциями(разнопотоковыми)? функции на разных потоках - C++
можно как то сравнить возвращаемые значения этими функциями? и например если(они равны) {то завершить круг цикла и перейти к следующему}...

Функция atof() возвращает не точное значения - C++
Добрый день подскажите может кто знает есть программа в MFC фрагмент кода void Ce_weightDlg::OnBnClickedButton1() // зважування { ...

Как функция возвращает значение int? - C (СИ)
Доброго времени суток, собственно, как функция возвращает значение int? Создается переменная содержащая значение или сразу выполняется...

Функция (int) возвращает ноль - PHP
Добрый день! Пишу скрипт корзины, столкнулся с таким вопросом. Я делаю изменение кол-ва товара на ajax, что бы без перезагр. и у меня есть...

55
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.11.2011, 10:13 #16
агерон, ты это к чему сейчас написал?
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 10:17  [ТС] #17
Цитата Сообщение от silent_1991 Посмотреть сообщение
kravam, ага, вы "кропаете класс", и юзаете макросы?
Макросы - С-стайл, используйте именованые константы.
ну так я их и использую, а вы знаете, как надо сделать?
0
silent_1991
Эксперт С++
5005 / 3063 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
13.11.2011, 10:38 #18
kravam, я знаю, как делать не надо. А именно - юзать в С++ макросы.
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 10:44  [ТС] #19
Bers, видите, в чём дело, f2, вот эта
C++
1
    std::cout<< f2()<<std::endl;
должна возвращать int, а не string

Добавлено через 1 минуту
Цитата Сообщение от silent_1991 Посмотреть сообщение
kravam, я знаю, как делать не надо. А именно - юзать в С++ макросы.
А, ясно. То есть юзать в С++ нечто называющееся макросами, нельзя. Но то же самое, называющееся макроопределениями- можно.
0
silent_1991
Эксперт С++
5005 / 3063 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
13.11.2011, 10:45 #20
Цитата Сообщение от kravam Посмотреть сообщение
А, ясно. То есть юзать в С++ нечто называющееся макросами, нельзя. Но то же самое, называющееся макроопределениями- можно.
Если мы пословоблудить собрались - позвольте откланяться.
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 10:49  [ТС] #21
Нет не позволю. Извольте ответить на два вопроса:
C++
1
#define makroopredelenie 1
1) Это макроопределение?
2) Это макрос?
0
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.11.2011, 10:51 #22
Цитата Сообщение от kravam Посмотреть сообщение
То есть юзать в С++ нечто называющееся макросами, нельзя. Но то же самое, называющееся макроопределениями
макрос и макроопределение в С/С++ - это одно и то же.
Ты бы лучше полностью описал свою задачу, т.к. то, как ты хочешь в данном случае использовать макросы, выглядит весьма сомнительно

Цитата Сообщение от kravam Посмотреть сообщение
Нет не позволю. Извольте ответить на два вопроса:
C++
1
#define makroopredelenie 1
1) Это макроопределение?
2) Это макрос?
  1. да
  2. да
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 10:54  [ТС] #23
Цитата Сообщение от Nameless One Посмотреть сообщение
макрос и макроопределение в С/С++ - это одно и то же.
молодец. А тот, другой модератор их различает. Это у него ошибка.
0
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.11.2011, 10:58 #24
с чего ты это взял? Дай ссылку на пост. Он, если я не ошибаюсь, всего лишь предложил тебе вместо макросов использовать константы
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 11:02  [ТС] #25
Ой, прошу прощения, я уж запутался. Вот так надо ставить вопрос:
C++
1
#define makroopredelenie 1
1) Это макрос?
2) Это именованная константа?
0
silent_1991
Эксперт С++
5005 / 3063 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
13.11.2011, 11:04 #26

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение
если я не ошибаюсь
Не ошибаешься))



Добавлено через 20 секунд
kravam, это макрос.
0
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.11.2011, 11:08 #27
kravam, пример именованной константы:
C++
1
const size_t array_length = 15;
Почитать, почему в C++ лучше использовать const вместо define для обозначения константных данных
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
13.11.2011, 11:10  [ТС] #28
А... а по-моему это и то и другое. Вот здесь написано, что такое именованная константа, мой пример подходит под это определение. Так что разницы между ними нет. А коль скоро так, совет использовать одно вместо другого странен.
0
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.11.2011, 11:15 #29
kravam, ты по ссылке ходил? Так все ясно расписано
0
silent_1991
Эксперт С++
5005 / 3063 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
13.11.2011, 11:22 #30
kravam, ещё раз говорю, это Pure C-style. В С++ под именованными константами понимается именно то, о чём вам сказал Nameless One в 27 сообщении этой темы. Или вам неймётся поспорить, не важно даже, о чём?
0
13.11.2011, 11:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2011, 11:22
Привет! Вот еще темы с ответами:

Как использовать значения, возвращаемые IEnumerable - C#
Здравствуйте. Ситуация следующая (программа просто для того, что бы попробовать как работать с этой бд): у меня есть класс public...

Реализуйте статический метод d(int a, int b, int c), который возвращает дискриминант b2-4*a*c квадратного уравнения. - Java SE
Ребят, помогите решить задачи какие сможете... 1. Реализуйте статический метод d(int a, int b, int c), который возвращает дискриминант...

Как получить возвращаемые значения функцией MessageBox - C#
MessageBox.Show(&quot;Вы уверены, что хотите выйти?&quot;, &quot;Выход из игры!&quot;, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); Подскажите...

Как преобразовать в QString значения возвращаемые QDomElement? - C++ Qt
Всем доброго времени суток! Собственно имеется структурированный xml, вида: &lt;firstTag attribute1=' ' attribute2=' '&gt; ...


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

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

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