Прежде всего, я использую Visual Studio MS и использую язык Си.
В последнее время мне нужно объявлять переменные одним и тем же оператором, который любит макрос.
Однако, как вы знаете, я могу объявить только одну переменную с таким же именем.
например, это невозможно.
int iVar1;
int iVar1; // this is not possible.
, поэтому я подумал о макросах, включающих __ LINE __ , если я могу использовать этот предопределенный макрос, я могу объявить множество переменных с помощью всего одного оператора макроса,
Но это было сложно сделать.
Я сделал такой макрос.
#define MY_LINE_VARIABLE int g_iLine##__LINE__##Var = 0;
но после компиляции я мог бы получить эту переменную с именем 'g_iLine_ LINE _Var' вместо 'g_iLine123Var'
Я хочу знать, что это такая возможность,и как я могу это сделать.
Кроме того, мне нужно использовать макрос __ FILE __ , если это возможно.но этот макрос может быть изменен со строковыми данными.поэтому я не могу быть уверен.
Любой совет будет полезен.
Заранее спасибо за помощь.