麻烦帮忙看看在C程序中的printf(#expr"expr=%d\n",expr)是啥意思,急!

#define dprint(expr) printf(#expr"expr=%d\n",expr)

void main()
{
dprint(3/7);
}

麻烦帮忙看下,并解释:printf(#expr"expr=%d\n",expr)中的#expr是什么意思?
非常谢谢

GCT1015
浏览 621回答 2
2回答

慕雪6442864

#expr是预处理程序处理的 就是把传进来宏expr的值变成一个字符串dprint(3/7);相当于printf("3/7""expr=%d",3/7);

红颜莎娜

#expr表示字符串expr,即"expr"所以,打印结果就是3/7expr=0
打开App,查看更多内容
随时随地看视频慕课网APP