描述一下这些台词 #包括 #定义get(s)#s//*** int main() { char str[]=get(hello)//*** printf(“%s\n”,str); 返回0; }

描述一下这些台词 #包括 #定义get(s)#s//*** int main() { char str[]=get(hello)//*** printf(“%s\n”,str); 返回0; },c,C,请帮助我理解带有/***注释的两行内容? 有人能描述一下#define中发生了什么吗?这是使用预处理器的字符串化功能。你可以在“#和##运算符”下阅读更多关于它的内容 其效果是第二条标记线扩展为 #include <stdio.h> #define get(s) #s //*** int main() { char str[] = get(hello); //*** printf("%s\n", str); return 0; } 下面是一

请帮助我理解带有
/***
注释的两行内容?
有人能描述一下
#define
中发生了什么吗?

这是使用预处理器的字符串化功能。你可以在“#和##运算符”下阅读更多关于它的内容

其效果是第二条标记线扩展为

#include <stdio.h>    

#define get(s) #s  //***

int main()
{
    char str[] = get(hello);  //***

    printf("%s\n", str);
    return 0;
}

下面是一个类似的示例,并进行了解释:
    char str[] = "hello";