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

Discussion in 'LANGS.C' started by cupuyc, Dec 23, 2010.

  1. cupuyc

    cupuyc New Member

    Blog Posts:
    0
    Joined:
    Apr 2, 2009
    Messages:
    763
    Здравствуйте. Можно как-то написать макрос, чтобы он имя переменной переводил в строку? Типа так:

    Code (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

    Blog Posts:
    0
    Joined:
    May 14, 2008
    Messages:
    389
    cupuyc
    #define A(x) #x
     
  3. cupuyc

    cupuyc New Member

    Blog Posts:
    0
    Joined:
    Apr 2, 2009
    Messages:
    763
    спасибо
     
  4. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Можно было просто посмотреть реализацию assert() :)
     
  5. sn0w

    sn0w Active Member

    Blog Posts:
    0
    Joined:
    Feb 27, 2010
    Messages:
    958
    хз я вообще это впервые увидел в сорцах читов) :confused: