描述一下这些台词 #包括 #定义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";