当前位置:大问百书>百科问答>##来自(两个井号)和#(一个井号)都是什么考整助系石鱼吸仅意思

##来自(两个井号)和#(一个井号)都是什么考整助系石鱼吸仅意思

2024-08-14 14:50:16 编辑:zane 浏览量:638

##来自(两个井号)和#(一个井号)都是什么考整助系石鱼吸仅意思

的有关信息介绍如下:

##来自(两个井号)和#(一个井号)都是什么考整助系石鱼吸仅意思

连接符##(两个井号)##连接符号由两个井号组成,其功能故白是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释#符是把传递过来的参数当成字符串进行替代。假设程序中已受算朝根经定义了这样一个带参数的宏:#definePRINT(n)printf(token#n=%d,token##n)同时又定义了二个整形变量:inttoken9=9;现在在主程序中以下面的方式调用这个担显宪断河银消袁略宏:PRINT(9);那么在编译时资凯初守宜超选汉过,上面的这句话被扩展必章准导为:printf(token9=%d,token9);注意到在这个例子中,PRINT(9);中的这个”9”被原封不动的当成了一个字符串,与”token”连接在了一起,从而成为了token9。而#n也被”9”所替代。可想而知,上面程序运行的结果就是在屏幕上打印出token9=9还有点不明白?!再来一个例子:

版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/answer/55491.html
热门文章