Я пытаюсь создать вывод в виде двойного кавычек. Например, если аргумент, который передается в str(), имеет значение , имя, тогда выход должен быть «имя», что не происходит в нижнем коде.Использование макросов в C
#include<stdio.h>
#include<string.h>
#define str(s) #s
#define newline printf("\n")
int main()
{
printf("Your double quoted code is : %s ",str(GHOST));
newline;
}
Выход: GHOST
Это почти самый унидиотический код C, который я когда-либо видел. (Исключая обфускацию/кодекс-гольф-конкурсы) – ace
Пожалуйста, не пишите код так. Я предлагаю против использования макроопределений, пока вы не поймете сам язык. Просто совет. – Qix