Имя переменной в строку

Тема в разделе "LANGS.C", создана пользователем cupuyc, 23 дек 2010.

  1. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    Здравствуйте. Можно как-то написать макрос, чтобы он имя переменной переводил в строку? Типа так:

    Код (Text):
    1. #define A(x) ???
    2.  
    3. int my_variable = 10;
    4. char const *s = A(x); // s = "my_variable"
     
  2. skomarov

    skomarov New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    389
    cupuyc
    #define A(x) #x
     
  3. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    спасибо
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Можно было просто посмотреть реализацию assert() :)
     
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    хз я вообще это впервые увидел в сорцах читов) :confused: