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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
okwell5
2 / 2 / 1
Регистрация: 03.07.2010
Сообщений: 46
#1

Вывод названия переменной - C++

08.03.2011, 21:50. Просмотров 3022. Ответов 4
Метки нет (Все метки)

Решаю дифференциальные уравнения, много уравнений. Использую для вывода результатов отдельно написанную функцию, поэтому необходимо выводить названия переменных и названия массивов.
Вообще в самом С++ есть какая-то стандартная функция или команда возврата названия переменной или названия массива?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2011, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод названия переменной (C++):

Изменения названия переменной класса родителя в классе наследнике - C++
Изменения названия переменной класса родителя в классе наследнике Возможно ли это, если да то как? Например class Object { ...

Вывод названия геометрической фигуры - C++
Здравствуйте уважаемые программисты! Решил обратится к вам за помощью при создании консольной программы которая будет выводить название...

Сортировка структуры и вывод названия на экран - C++
У нас в учебном заведение идет практика по C++ первые 3 задания я сам сделал, а вот с 4 мучаюсь, так как нам подсунули учительницу которая...

Вывод названия месяца года или сообщения об ошибке - C++
написать программу, которая запрашивает у пользователя номер месяца года, затем выводит название этого месяца года или сообщение об ошибке,...

Вывод переменной - C++
void renderBitmapString(float x ,float y, char *string) { int len; glColor4f(1.0,1.0,1.0,1.0); glRasterPos2i(x,y); ...

Побитовый вывод переменной - C++
Добрый день. Появилась необходимость побитово вывести переменную (int и char); Как это можно реализовать? К примеру у меня есть char...

4
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
08.03.2011, 21:57 #2
На счёт плюсов не знаю, зато есть финт ушами в стиле Си (в плюсах, естественно, тоже прокатит):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
#define NAME_OF_VAR(VAR) #VAR
 
int main()
{
    int i;
    char c;
    double arr[10];
 
    std::cout << NAME_OF_VAR(i) << std::endl
              << NAME_OF_VAR(c) << std::endl
              << NAME_OF_VAR(arr) << std::endl;
 
    return 0;
}
1
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.03.2011, 22:04 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
тащемто и правда единственный путь
для надежности можно обернуть в цикл

C++
1
2
3
4
5
#define PRINT( x ) \
        do{ \
          std::cout << __FUNCTION__ << " (" << __LINE__ << \
                              "): [" << #x << "] = " << x; \
        }while(false)
4
silent_1991
08.03.2011, 22:06
  #4

Не по теме:

Цитата Сообщение от alex_x_x Посмотреть сообщение
для надежности можно обернуть в цикл
А не скажете, для чего? Просто никогда приёма с циклом не видел...

0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.03.2011, 22:16 #5

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
А не скажете, для чего? Просто никогда приёма с циклом не видел...
так макрос становится подобен функции
- while заставляет кодировщика поставить после макроса ;
- исключается подстановка его в другие выражения
- ну и ошибки не такие туманные



Добавлено через 6 минут
в ядре линя часто применяется, например
C
1
2
3
4
5
6
#define DPRINTK(nlevel, klevel, fmt, args...)                           \
do {                                                                    \
        if (NETIF_MSG_##nlevel & adapter->msg_enable)                   \
                printk(KERN_##klevel PFX "%s: %s: " fmt,                \
                       adapter->netdev->name, __func__, ##args);        \
} while (0)
/usr/src/linux/drivers/net/e1000/e100.h
1
08.03.2011, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2011, 22:16
Привет! Вот еще темы с ответами:

Странный вывод строчной переменной - C++
Цель программы - вставить в позицию p строчной переменной sub строчную переменную s. Проблема заключается в том, в начале выводит все...

Вывод переменной типа char - C++
Переменная x типа char. x = 65; cout &lt;&lt; x; Так выводиться &quot;A&quot;. x = 64; cout &lt;&lt; x+1;

Форматированный вывод переменной в цикле - C++
Господа, извините за тупой вопрос, но меня он очень смутил, делал табуляцию функции в цикле, переменная &quot;y&quot; задана на интервале с шагом...

Некоректный вывод переменной extern - C++
Есть заголовочный файл в котором объявлена переменная extern, пытаюсь взаимодействовать с этой переменной через другие файлы компилятор...


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

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

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